我使用的是 OS X 10.8.5 和 Chrome 30。
我添加127.0.0.1 youtube.com
到我的/etc/hosts
文件中,现在它包含以下内容:
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 youtube.com
Run Code Online (Sandbox Code Playgroud)
当我运行命令时,traceroute youtube.com
我收到了预期的结果(youtube.com 解析为 127.0.0.1):
traceroute to youtube.com (127.0.0.1), 64 hops max, 52 byte packets
1 localhost (127.0.0.1) 0.272 ms 0.118 ms 0.063 ms
Run Code Online (Sandbox Code Playgroud)
但是,当我在 Chrome 中输入 youtube.com 时,我的浏览器没有与 127.0.0.1 建立连接,而是与 …
了解我当前 DNS 服务器的 IP 地址或域名的最简单方法是什么?我正在尝试对 Windows 7 下的宽带 Internet 连接进行故障排除。
我的 /etc/hosts 文件如下所示:
127.0.0.1 localhost
10.20.7.67 testsitealpha.dev
othersite.dev testsitebeta.dev
Run Code Online (Sandbox Code Playgroud)
前两个工作。最后一个没有。为什么不?我如何使它工作?我这样做的原因是因为我有一个测试服务器(othersite.com),它在本地网络上,但它的 ip 可能会有所不同。例如,一天 10.20.7.98,另一天 10.20.7.35,等等。
那么,如何让我的系统始终将 testsitebeta.dev 解析为与 othersite.dev 相同的 IP?
我正在尝试访问https://get.dev 之类的网站,但没有加载网站,而是出现“解析主机”消息,然后我收到“无法访问此站点 get.dev 的服务器 IP 地址可以找不到。DNS_PROBE_FINISHED_NXDOMAIN”。
这是到目前为止我所做的:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Run Code Online (Sandbox Code Playgroud)
brew uninstall dnsmasq
)。删除后,我重新启动了计算机。ping: cannot resolve get.dev: Unknown host
我想知道我还能做些什么来调试它并使其工作?
我正在使用带有 FoxyProxy 的 Firefox 3.5.7。我有一个 ssh 隧道将 8080 转发到另一端的 HTTP 代理服务器。使用 FoxyProxy,我直接发送工作流量,但其他所有内容都通过代理服务器。尽管如此,DNS 查找仍会使用工作的 DNS 服务器进行解析。是否有附加组件可以将某些 DNS 流量传送到操作系统,但将其他所有内容都推送到我的 ssh 隧道?这是一个很长的镜头,但问起来从来没有坏处......
我被要求8.8.8.8
作为替代 DNS 服务器。
通过whois
我发现IP地址对应主机google-public-dns-a.google.com
。
我为什么要使用它?有什么好处?
我有一个域(例如example.com
)、静态 IP 地址(例如212.5.5.5
)和本地设备,位于192.168.0.1:80
, 192.168.0.2:80
, 192.168.0.3:80
, 192.168.0.4:80
, 192.168.0.4:47
(这不是网站)。
如何访问使用子域名,这些设备(例如device1.example.com
,device2.example.com
等)?
目前我只能得到example.com:80
和example.com:47
工作,它指向192.168.0.4:80
和192.168.0.4:47
。
我知道您无法在 DNS 服务器上设置端口。
我应该如何克服我的问题?
是否可以为 IP 地址(如 192.168.1.1)分配一个可读的字符串别名?也许是这样的:
192.168.1.1 -> router.home
Run Code Online (Sandbox Code Playgroud)
或者
192.168.1.22 -> printer.home
Run Code Online (Sandbox Code Playgroud)
不需要从外部网络访问 router.home,而只能在 LAN 中访问。事实上,它不应该从外部网络访问。
我想目标是拥有一个本地 DNS 服务器,它响应 router.home 地址。知道如何创建这样的别名吗?
编辑:Yamakaja 的答案很好用,但它需要更改 LAN 中每台计算机上的主机文件。可以在家庭路由器上进行本地 DNS 查找吗?这将跳过很多手动工作。
dns ×10
networking ×4
hosts-file ×2
ip ×2
router ×2
windows-7 ×2
cache ×1
domain-name ×1
dynamic-dns ×1
dynamic-ip ×1
firefox ×1
lan ×1
linux ×1
macos ×1
proxy ×1
routing ×1
ruby ×1
ssh ×1