在 Ubuntu 11.04 上的 /etc/hosts 中将 ip 更改为 dns

在 Ubuntu 11.04 上的 /etc/hosts 中将 ip 更改为 dns

在 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 文件

这怎么可能呢?

相关内容