1
pheyer OP 在公司的 iMac 上测试,发现并没有上述的端口 Destination unreachable (Port unreachable) 问题,通过 telnet 192.168.2.1 53 命令检测的结果是:
Trying 192.168.2.1... Connected to 192.168.2.1. Escape character is '^]’. 表明 192.168.2.1 开放了 53 端口,192.168.2.1 对应虚拟网卡 bridge100 的 ip 地址 |
2
julyclyde 2018-02-01 13:00:32 +08:00
DNS 是 UDP53
|
5
pheyer OP @julyclyde 一般情况下 DNS 是同时占用 TCP 和 UDP 端口 53 的
回家继续测试,telnet 192.168.2.1 53 的结果如下: Trying 192.168.2.1... telnet: connect to address 192.168.2.1: Connection refused telnet: Unable to connect to remote host 说明家中的 Mac mini 开启 iPhone USB 互联网共享后并没有启动相应的 DNS 服务 |
6
pheyer OP 破案了破案了:dnsmasq 搞的鬼,可能是它占用了 53 端口,导致 192.168.2.1 对应的 dns 服务不能启动,但是这个因果关系是怎么对应的就不清楚了
大概是若干年前为了破除 dns 干扰想试一下用 dnsmasq 来解决,无果,不过也没有卸载它 执行 sudo brew services stop dnsmasq 来停止 dnsmasq 服务(之前通过 brew 安装的),设置里对互联网共享服务先关后开,再测试发现 iPhone 就可以通过 USB 实现有线上网了 netstat 里看不到相关 dnsmasq 的关键字,导致定位好半天,果断卸载 dnsmasq |
7
julyclyde 2018-02-02 07:51:55 +08:00
@pheyer 服务器同时占用 udp 和 tcp 并不代表客户端会用 tcp 解析啊,这完全两个概念
tcp 是给 zone transfer 用的,“也可以”接受查询,问题是极少客户端去查 |