【问题标题】:dig, host, nslookup, chrome browser can resolve hostname, curl can'tdig,host,nslookup,chrome浏览器可以解析主机名,curl不能
【发布时间】:2022-12-14 01:51:28
【问题描述】:

我使用的是 macOS Ventura (13.0.1)。

使用 4km3/dnsmasq 在我的本地计算机上启动 DNS 服务器。使用子网 10.6.0.0/16 并分配静态 IP 10.6.0.2。我已经在我的网络设置中添加了 DNS 服务器 IP 地址。

这是发生了什么

$ dig +short my.domain.test
10.6.0.6
$ host my.domain.test
my.domain.test has address 10.6.0.6
$ nslookup my.domain.test
Server:     10.6.0.2
Address:    10.6.0.2#53

Name:   my.domain.test
Address: 10.6.0.6

$ curl -i -v -4 my.domain.test
* Could not resolve host: my.domain.test
* Closing connection 0
curl: (6) Could not resolve host: my.domain.test

不行的时候,好像查询不到DNS服务器。

我发现了很多关于同一问题的其他帖子,但似乎都没有解决我的问题。 为了使 API 调用正常工作,我需要它与 curl 一起工作。

[它适用于 Chrome 浏览器,不适用于 Safari]

【问题讨论】:

    标签: macos curl dns mdns


    【解决方案1】:

    事实证明,curl 不关心本地 DNS。域名需要存在在网上. curl 在根服务器中查找记录。因此,即使您的 DNS 记录已解析,您也无法真正以您想要的所有方式访问它们。有些会起作用,有些则不会。

    一种解决方案是注册一个实际的域名。然后将域名指向您的私人 IP 地址或您想要指向的任何内容。你可以在你的本地机器上有额外的 DNS 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2013-10-04
      相关资源
      最近更新 更多