我有一个 centos linux 在我的 Mac OS 10.8.2 上的 Virtual Box 中作为虚拟机运行。虚拟机的 IP 地址为 172.17.33.2。我在 /etc/hosts 中创建了一个条目
172.17.33.2 centos.dev
Run Code Online (Sandbox Code Playgroud)
当我尝试通过以下方式 ping 虚拟机时
ping centos.dev
Run Code Online (Sandbox Code Playgroud)
第一次 ping 大约需要 30 秒,之后,一切都按预期进行:
meckbuck2:~ mimi$ ping -n centos.dev
PING centos.dev (172.17.33.2): 56 data bytes
64 bytes from 172.17.33.2: icmp_seq=0 ttl=64 time=0.521 ms
64 bytes from 172.17.33.2: icmp_seq=1 ttl=64 time=0.294 ms
64 bytes from 172.17.33.2: icmp_seq=2 ttl=64 time=0.274 ms
Run Code Online (Sandbox Code Playgroud)
如果我使用 ping 172.17.33.2(无 DNS 解析),一切都会很快,而且第一次 ping 会在几分之一秒内开始。因此,我的计算机上的名称解析似乎有问题。谁能给我一个提示如何解决这个问题?这是一台新的 MacBook Retina 15",不到一周前我从头开始设置。
我也试过 centos.localhost 作为域名 - 这里有同样的问题。
一旦域被解析并且 IP 在那里,一切都按预期工作(ssh、smb、http...)。欢迎任何提示!
编辑:当我 ping 服务器名称时,我使用 dtruss 来获取系统调用的转储。ping 卡在跟踪的末尾。你可以在这里找到它:http : //pastebin.com/JXgeHsBu
编辑 2:我按照http://blog.root-of-all-evil.com/2012/07/how-to-bypass-os-x-lions-reverse-dns-lookup-order-to-上的说明进行操作resolve-slow-local-host-lookups/设置本地 DNS 服务器。还是一样的问题。
当我在虚拟机上启动 ping 时,tcpdump 给了我以下输出:
01:16:27.668409 IP 192.168.6.101.62932 > 8.8.8.8.53: 26754+ A? www.isg-apple.com.akadns.net. (46)
01:16:27.668456 IP 192.168.6.101.20149 > 8.8.8.8.53: 41456+ AAAA? www.isg-apple.com.akadns.net. (46)
01:16:27.670650 IP 8.8.8.8.53 > 192.168.6.101.62932: 26754 3/8/0 CNAME www.apple.com.edgekey.net., CNAME e3191.c.akamaiedge.net., A 23.1.61.15 (275)
01:16:27.670932 IP 8.8.8.8.53 > 192.168.6.101.20149: 41456 2/1/0 CNAME www.apple.com.edgekey.net., CNAME e3191.c.akamaiedge.net. (176)
01:16:33.178960 IP 192.168.6.101.41429 > 8.8.8.8.53: 21942+ A? e3191.c.akamaiedge.net. (40)
01:16:33.180452 IP 8.8.8.8.53 > 192.168.6.101.41429: 21942 1/8/0 A 23.1.61.15 (200)
01:16:46.876547 IP 192.168.6.101.24354 > 8.8.8.8.53: 6871+ A? 1.courier-push-apple.com.akadns.net. (53)
01:16:46.877900 IP 8.8.8.8.53 > 192.168.6.101.24354: 6871 8/10/5 A 17.149.36.102, A 17.149.36.169, A 17.149.32.52, A 17.149.36.115, A 17.149.36.178, A 17.149.36.127, A 17.149.36.181, A 17.149.36.108 (494)
01:16:53.863153 IP 192.168.6.101.61304 > 8.8.8.8.53: 32328+ A? e3191.c.akamaiedge.net. (40)
01:16:53.884441 IP 8.8.8.8.53 > 192.168.6.101.61304: 32328 1/8/0 A 23.1.61.15 (200)
Run Code Online (Sandbox Code Playgroud)
编辑 3:这是我的 scutil --dns 输出
meckbuck2:~ mimi$ scutil --dns
DNS configuration
resolver #1
search domain[0] : hil-allhw.phl.wayport.net
search domain[1] : phl.wayport.net
nameserver[0] : 127.0.0.1
reach : Reachable,Local Address
resolver #2
domain : local
options : mdns
timeout : 5
order : 300000
resolver #3
domain : 254.169.in-addr.arpa
options : mdns
timeout : 5
order : 300200
resolver #4
domain : 8.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300400
resolver #5
domain : 9.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300600
resolver #6
domain : a.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300800
resolver #7
domain : b.e.f.ip6.arpa
options : mdns
timeout : 5
order : 301000
DNS configuration (for scoped queries)
resolver #1
search domain[0] : hil-allhw.phl.wayport.net
search domain[1] : phl.wayport.net
nameserver[0] : 127.0.0.1
if_index : 4 (en0)
flags : Scoped
Run Code Online (Sandbox Code Playgroud)
到达:可达,本地地址
小智 7
我在 OSX 上10.13.6遇到了这个.local域问题。诀窍是同时指定IPv4和IPv6:
127.0.0.1 php.local
::1 php.local
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3180 次 |
| 最近记录: |