对外部 .dev tld 执行 ping 操作可解析到本地主机,但无法通过 Dig 解析

对外部 .dev tld 执行 ping 操作可解析到本地主机,但无法通过 Dig 解析

puma-dev去年安装了它,换工作后就忘了。要点是:dev在整个 google .devtld 所有权过程中,它覆盖了 tld 以进行本地解析。

我遇到的问题是 npm 正在尝试解决bit.dev,但无法解决,因为它现在正在查看本地主机。

PING bit.dev(ip6-localhost (::1)) 56 data bytes
64 bytes from ip6-localhost (::1): icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from ip6-localhost (::1): icmp_seq=2 ttl=64 time=0.036 ms
^C
--- bit.dev ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1009ms
rtt min/avg/max/mdev = 0.036/0.036/0.037/0.000 ms

但是,dig另一方面正确地找到了它。

/etc/resolvconf# dig bit.dev

; <<>> DiG 9.16.1-Ubuntu <<>> bit.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30323
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;bit.dev.           IN  A

;; ANSWER SECTION:
bit.dev.        300 IN  A   104.18.26.210
bit.dev.        300 IN  A   104.18.27.210

;; Query time: 56 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Oct 18 18:18:21 EDT 2021
;; MSG SIZE  rcvd: 68

最有趣的部分是,虽然 Chrome 似乎无法解析任何.dev顶级域名,但 Firefox 却可以。这通常不是问题,但

不幸的是,所有答案都是似乎都参考了 OSX,其中的 DNS 功能非常不同。我目前只是不知道 chrome/firefox 和 ping/dig 之间的不一致行为,以及我必须接触什么才能开始弄清楚在哪里这甚至开始了。

答案1

看来 puma-dev 已经弄乱了你的 DNS 配置。

以下问题是否有助于您解决问题: https://github.com/puma/puma-dev/issues/204

你可能还想看看https://github.com/puma/dev-tld-resolver

检查以下文件:

/etc/hosts 你不需要任何 .dev 条目从行中
/etc/nsswitch.conf 删除检查你没有定义dev_tldhosts:
/etc/environmentDEV_TLD_DOMAINS

/etc/resolver/
Puma 也可以在Like下创建 filese/etc/resolver/dev

答案2

您的 ping 默认为 IPv6。尝试使用以下命令强制 ping 使用 IPv4:

ping bit.dev -4

可能是 bit.dev 不支持 IPv6。

相关内容