我家有一个小型家庭wifi网络,无线路由器是192.168.1.1
,电脑A是192.168.1.2
,wordpress就是在上面搭建的,我所有wordpress的url都是这种格式,电脑Amywp.com/wp/?m=201409
里面有一行/etc/hosts
192.168.1.2 mywp.com
计算机B是,计算机B也192.168.1.3
有一条线。/etc/hosts
192.168.1.2 mywp.com
mywp.com/wp/?m=201409
现在在电脑A和电脑B上输入Firefox都可以访问wordpress了。我的安卓手机IP是192.168.1.4
,在安卓的Firefox中输入无法访问wordpress mywp.com/wp/?m=201409
。如何设置我的安卓手机访问我的wordpress?
mywp.com
安卓手机如何解析域名192.168.1.2
?bind9软件装在哪台电脑上?A电脑还是B电脑?哪台都可以装?
答案1
你要做的是设置一个私有 DNS 服务器(或者使用类似开放DNS)。难度范围从极其简单到极其复杂。谷歌是你的好朋友,但看看这个https://www.turnkeylinux.org/forum/general/20110413/simplest-dns-server如果你想在 Linux 上捣鼓一下。
答案2
当您在浏览器中输入“xyz.com”时,它将执行 DNS 查找,检查以下位置;
- 您的浏览器缓存
- 您的计算机的
hosts
文件和缓存 - 网络上的任何计算机都宣传该计算机名称(例如“desktop.local”)
- 网络上任何可以回答 DNS 请求的计算机
- 路由器的配置和缓存
- 公共 DNS 服务器(在您的机器或路由器上配置)
- (可能还有更多!)
像您所做的那样编辑hosts
文件是最简单的方法,而且正如您所发现的,它仅限于本地计算机。遗憾的是,除非您已 root 了 Android 手机(在这种情况下,有些应用程序可以做到这一点),否则您无法在 Android 手机上执行此操作。公共 DNS 不会有所帮助,因为您的 Web 服务器位于内部网络上。
因此我认为您的选择按简单顺序排列;
- 如果可以的话,通过设置 DNS 伪装或编辑来配置你的路由器
/etc/hosts
- 让您的 Windows 计算机在本地网络上公布计算机名称。重新配置 Web 服务器和 Wordpress 以在计算机名称上提供服务。
- 在本地网络上设置 DNS 服务器