首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

本地域名外网可以访问不了

基础概念

本地域名通常是指在本地网络环境中使用的域名,例如通过localhost或本地IP地址访问本地服务器。外网访问则是指从互联网上的其他设备访问本地服务器。

问题原因

本地域名外网访问不了可能有以下几个原因:

  1. 防火墙设置:本地或服务器端的防火墙可能阻止了外部访问。
  2. 路由器配置:路由器没有正确配置端口转发,导致外部请求无法到达本地服务器。
  3. DNS解析问题:外部设备无法正确解析本地域名。
  4. 网络配置问题:本地网络配置不正确,导致外部设备无法访问。

解决方法

1. 检查防火墙设置

确保本地和服务器端的防火墙允许外部访问所需的端口。例如,如果你使用的是HTTP服务,默认端口是80,HTTPS是443。

代码语言:txt
复制
# 示例:检查并允许HTTP端口
sudo ufw allow 80/tcp

2. 配置路由器端口转发

在路由器管理界面中配置端口转发,将外部请求转发到本地服务器的IP地址和端口。

  • 步骤
    1. 登录路由器管理界面。
    2. 找到“端口转发”或“虚拟服务器”选项。
    3. 添加一个新的端口转发规则,将外部端口(如80)转发到本地服务器的IP地址和端口(如192.168.1.100:80)。

3. 配置DNS解析

如果你使用的是自定义域名,确保域名解析正确指向你的公网IP地址。可以通过动态DNS服务(如No-IP、DynDNS)来实现。

  • 示例
    • 注册并登录No-IP账户。
    • 添加一个新的主机,配置域名和本地设备的IP地址。
    • 下载并安装No-IP客户端,确保客户端能够自动更新IP地址。

4. 检查网络配置

确保本地网络配置正确,特别是如果使用的是NAT(网络地址转换)。

  • 示例
    • 确保本地设备的IP地址和子网掩码配置正确。
    • 确保本地设备能够访问互联网。

应用场景

本地域名外网访问的应用场景包括:

  • 个人网站:将个人网站部署在本地服务器,并通过域名访问。
  • 测试环境:在本地搭建测试环境,并通过外网访问进行测试。
  • 远程工作:在家或其他地方通过外网访问公司内部的服务器。

参考链接

通过以上步骤,你应该能够解决本地域名外网访问不了的问题。如果问题仍然存在,建议检查网络日志或联系网络管理员进行进一步诊断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Ngrok | 使用 ngrok 让外网可以访问本地的Django网站

    作者:大江狗 首发:Python Web与Django开发 当你使用Django在本地开发一个网站的时候,你希望转发给别人进行访问,但是又不想正式部署到服务器(毕竟部署也是挺麻烦的)。...除此以外,有时本地测试还需要依赖https,比如OAuth身份验证和第三方支付应用。...Ngrok的安装 如果你本地使用的是windows系统,首先访问它的官网:https://ngrok.com/download下载.exe客户端并安装。...本地django项目默认使用8000端口,所以输入如下命令即可。...code>ngrok http 8000 如果不出意外,您将看到ngrok屏幕,以及您项目的ngrok公网URL(在我的情况下为http://3c597xxxxxx1182.ngrok.io), 您还可以使用

    2.9K20

    利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。

    这几天在公司的路由器上做了Aliddns,对公司的内部网络的一些服务映射到公网,在家里就可以访问到公司的一些服务。...出现了一个问题:在外网利用域名+端口号可以正常访问到公司的服务,在公司内网的时候访问却没办法利用域名访问,只能用IP才能访问到相关服务 找了一些资料,总结原因如下: 例:在公司内网访问访问者:...代号A 被访问者:代号B 路由器:代号R 由于在做DDNS时,在路由器上会把B绑定为公网IP,所以在访问者A访问域名时,解析出来的公网IP,这时候发送的包: 源地址为:A的内网IP,目的地址为:...SYN为1 在路由器上路由表对应的设备为访问者B,所以路由器会把包丢到被访问者B上,B收到包后会回应一个包: 源地址为:B的内网IP,目的地址为:A的内网IP。...,所以A认为这是一个错误的包,于是A就把包丢弃,继续等待公网IP回应的包,直到等待超时, 在B上,也一直等待A回应的TCP包,直到等待超时 如下图: 由于TCP三次握手没有完成,所以内网通过域名访问不到内网资源

    6K10

    如何从外网访问本地MariaDB数据库

    外网访问本地MariaDB数据库 本地安装了MariaDB数据库,只能在局域网内访问,怎样从公网也能访问内网MariaDB数据库? 本文将介绍具体的实现步骤。 1....实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包。.../holer-xxx-xxx -k 8866daebe02846t88s166733595fff5d & 2.4 访问映射后的公网地址 在数据库客户端上输入 主机名:holer.org 端口号: 65014...这样就可以从公网访问本地的MariaDB数据库了。...2.5 问题咨询与帮助 使用holer过程中遇到问题可以先查看holer控制台打印的日志信息,这样很容易排查出问题的具体原因。 更多的holer使用示例,请参考holer官方博客。

    4.3K50

    快速学习-使用域名访问本地项目

    4.使用域名访问本地项目 4.1.统一环境 我们现在访问页面使用的是:http://localhost:9001 有没有什么问题?...这一般会包含两步: 本地域名解析 浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。...4.3.解决域名解析问题 我们不可能去购买一个域名,因此我们可以伪造本地的hosts文件,实现对域名的解析。...4.5.测试 启动nginx,然后用域名访问后台管理系统: ? 现在实现了域名访问网站了,中间的流程是怎样的呢? ?...浏览器准备发起请求,访问http://mamage.leyou.com,但需要进行域名解析 优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1 请求被发往解析得到的

    5K31

    如何将自己本地的项目让外网访问

    现在慢慢接触的多了也就不足为期了,但是有时候一个做好的项目想让别人外网访问总不能每个人都有服务器和域名吧!这东西又贵啊。...所以可以借助ngrok来实现将本地部署好的项目映射到外网给人访问,接下来介绍下操作,首先先到下面网站上去注册下随便注册就行。...这条命令的意思是将本地8083端口对应的服务暴露到外网中。 ? 两个启动脚本的命令如下: ? ? 即启动springboot项目的命令和ngrok的命令 ?...访问ngrok给出的映射域名:http://d923812a.ngrok.io即可,刚开始可能有点慢毕竟映射到外网了。 ?...访问成功大功告成,域名成功访问,发到自己的手机用数据流量测试下也完全正常的访问。 每天 进步一点点

    11.4K41

    手机APP应用怎样从外网访问本地WEB应用

    手机APP应用外网访问本地WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍具体的实现步骤。 1....实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包。.../holer-xxx-xxx -k 6688daebe02846t88s166733595eee5d & 2.4 访问映射后的公网地址 手机APP应用通过如下URL就可从公网访问本地的WEB应用了。...http://holer65004.wdom.net或者http://holer.org:65004 2.5 问题咨询与帮助 使用holer过程中遇到问题可以先查看holer控制台打印的日志信息,这样很容易排查出问题的具体原因

    2.9K10

    natApp进行内网穿透-外网访问前端本地运行项目

    业务场景 我们在进行前端项目开发的过程中,前端的项目的本地服务都是跑在我们自己电脑上的,比如说我们的vue项目运行起来以后是直接运行在127.0.0.1(localhost)环境下的,别的同事想访问的时候...,需要在同一个局域网访问你的电脑本机地址才可以,那么就存在一个业务场景,比如测试或者别的同事你的老板想看效果,但是不在同一局域网,你因为没有完全实现结束,不可能直接发布到服务器上给他们看,所以这个时候需要进行外网访问你的本机运行的服务...解决什么问题 外网访问本地运行的前端项目 使用工具 natApp 实现过程 下载natApp 申请一个免费的 - 申请结束 配置启动服务 新建一个文件夹,存放下载好的natApp,比如下面我的地址...授权启动 [后面的就是申请出来的authtoken] - 启动状态 在地址中可以看到状态 如果在申请的时候没有进行配置端口号的话,那么可以在后面对应的隧道中配置 如何查看本地开启的端口.../natapp -authtoken=【填写隧道中你申请的authToken】 存在的问题 如果前端使用了内网穿透的地址,那么请求后台地址的地址也需要进行内网穿透才可以,否则很大概率会跨域!

    1.5K20

    实现外网访问电脑本地服务器(内网穿透、本地调试)工具对比及教程

    楔子:我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问,但是我们如果想让别人访问到我们的本地服务器,尤其做微信公号或者小程序开发时...我们就要做内网穿透了,内网穿透就是别人通过外网能够访问到我们本地的服务器。...常用场景:外网访问本地搭建的网站服务、本地资源等(外网访问环境调试、内网资源获取、小程序调试) 穿透工具 入门简易度 价格 速度及稳定性 Ngrok 简单 免费/付费(几元每月) 慢(国外线路) Natapp...免费版本:提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口。收费版本也就几元每月。...免费版本:提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口。收费版本也就几元每月。

    9.3K30

    怎么创建一个自己的网站并从外网可以访问

    一:申请个域名。     二:解析域名到服务器上(空间、虚拟主机)。over     申请域名大家都懂,你得有个能访问的地址。这个能申请域名的网站很多,买个域名一年几十块钱。...先去买个域名吧,你可以随便拼个域名只要没被别人占用就行。    ...能把网站程序放进去的地方,还有一个外网ip。如果不理解服务器、虚拟主机、V**、空间的区别可以自己去查一下,像一个小网站找个免费的虚拟空间就OK了,够用了。    ...这个主机绑定的域名就能访问了。     至于给主机传程序,下载一个8UFTP软件,输入ftp地址和账号密码,就能连接上这个虚机了,你可以通过这个软件把你的程序上传到虚机上面。...然后访问你的主机ip,现在大部分的程序都是在线安装的,访问ip后就进入了设置页,设置你的数据库地址,数据库账号密码,然后程序会自动插入数据并安装网站程序。成功后你的域名就能访问了。

    8.1K30

    域名没有备案可以搭建访问wordpress吗?

    我们很多的用户有这么个疑问,那么就是我们的服务器买了之后需要域名ICP备案好了才可以做下一步的备案。...但是我们的其实在域名的备案期间就可以做建站和调试的,然后等到网站域名备案好了以后,再把域名换成我们的备案域名可以了。 那么具体如何操作呢? 其实非常简单,我们可以先用IP来当做域名可以了。...我们买了服务器之后都会分配公网IP的,可以先通过这个公网IP访问自己的WordPress网站即可, 一般可以通过宝塔面板安装。...3、浏览器直接访问公网IP,执行WordPress的安装过程,1分钟内即可完成安装了。如果无法访问,需求确认服务器安全组80,443等端口是否正常开启。...以上关键步骤,基本还是比较简单的,很多人可能不是很清楚公网IP可以这么用的,而且还可以通过IP加不同的端口搭建出无数个的WordPress站点的,这个在上一期已经写过了的。

    12.2K20

    自定义域名方式访问本地WEB应用

    自定义域名访问本地WEB应用 本地安装了WEB服务端,怎样通过自定义域名方式实现从公网访问本地WEB应用? 本文将介绍具体的实现步骤。 1....1.2 申请域名并完成域名备案 可以在万网、百度云、腾讯云、西部数码等等域名服务商注册并购买域名。...在域名服务商注册并购买的域名必须要完成域名备案,否则无法使用域名访问网站,具体备案细节可以参考域名服务商提供的备案流程指导文档。...*:泛解析,匹配其他所有域名 *.wdom.net。 这里填写 @ ,即直接解析主域名,其他主机记录可以根据实际需要进行添加。.../holer-xxx-xxx -k 6688daebe02846t88s166733595eee5d & 2.4 访问映射后的公网地址 浏览器里直接输入自己的域名,就可从公网访问本地WEB了。

    2.8K10

    nginx_反向代理实现使用域名访问本地项目

    为了保证所有环境的一致,我们会在各种环境下都使用域名访问。 那么,当我们在浏览器输入一个域名时,浏览器是如何找到对应服务的ip和端口的呢? 2、域名解析 一个域名一定会被解析为一个或多个ip。...这一般会包含两步: 3、解决域名解析问题 我们不可能去购买一个域名,因此我们可以伪造本地的hosts文件,实现对域名的解析。...修改本地的host为: 127.0.0.1 api.enjoyment.com 127.0.0.1 manage.enjoyment.com 这样就实现了域名的关系映射了。...也就是upload-service服务 rewrite "^/api/(.*)":匹配路径的正则表达式,用了分组语法,把/api/以后的所有部分当做1组 / 5、测试 启动ng inx,然后用域名访问后台管理系统...: 请求流程如下: 浏览器准备发起请求,访问http://mamage.enjoyment.com,但需要进行域名解析 优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1

    6.4K22

    PHP实现限制域名访问的实现代码(本地验证)

    PHP程序限制域名的程序源码如下: 下面就来分享一下实现代码 1、限制域名访问方法一 <?php if(!...> 2、限制域名访问方法二 function allow_domain(){ $is_allow=false; $servername=trim($_SERVER['SERVER_NAME']);...$is_allow){ die("仅限本地使用!需要域名授权请联系zalou.cn"); } } allow_domain(); 然后用zend加密,其他加密容易被破解。...> 域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验...,此方法我们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL, 通过插件可以域名等信息添加到数据库中进行校验。

    3.9K31
    领券