在 ubuntu 11.04 中,我尝试更改 DNS 以强制它指向另一台服务器,假设域名为 www.mysite.com,IP 为 96.32.66.xx
我更改了 /etc/hosts 但当我打开浏览器时它不起作用。
如果我 ping 96.32.66.xxx,它在 Windows 上有效,我在 system32/drivers/etc/hosts 中应用了相同的更改,它有效
这是我的/etc/hosts:
127.0.0.1 trustweb-Linux localhost.localdomain localhost
::1 trustweb-Linux localhost6.localdomain6 localhost6
127.0.1.1 trustweb-Linux
96.32.66.xxx www.miosito.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
我执行此代码来刷新网络缓存
sudo /etc/init.d/networking restart
怎么了?
答案1
看一下/etc/host.conf
。它应该说,这告诉它在相信 dns 之前order hosts,bind
要相信。/etc/hosts
答案2
如果您有代理,名称解析将在代理上完成。我还遇到了一些问题,需要完全关闭浏览器并重新打开才能识别主机更改(例如关闭所有实例/选项卡/等)。
答案3
您的问题很可能是名称缓存。在 Linux 机器上,重新启动 nscd(名称服务缓存守护程序)。另外,刷新浏览器中的缓存。
答案4
奇怪的是现在它可以工作了...我昨天没有重启电脑,而且我正在以同样的方式更改 /etc/hosts 文件
这怎么可能呢?