通配符 DNS 的用途是什么?

通配符 DNS 的用途是什么?

我最近发现了这项服务

http://xip.io/

但我不清楚它有何用处,我的意思是,我不能只替换 IP 而不是在所有 URL 中添加主机前缀吗?

答案1

就像页面上所说的那样,如果您的网络服务器上有虚拟主机(多个),那么您需要使用域来获取该服务器上的(非默认)虚拟主机。

您通常可以将这些域添加到“hosts”文件中,并将它们指向您的开发服务器*,但有时只需将域别名(例如 siteXYZ.1.2.3.4.xio.io)添加到开发服务器并通过该域名访问它(因为现在它可以在任何地方使用)。

*(1.2.3.4 siteXYZ.tld,然后当您希望访问生产服务器时,从 hosts 文件中删除该行,然后重新添加它,以访问开发服务器,...)

答案2

我在开发环境中始终使用通配符 DNS。*.dev.example.com 始终解析为我的开发服务器,而 *.test.example.com 解析为我用于向客户展示的公共测试服务器。

但是,我使用 DNS 服务器并特别拆分 DNS:*.test.example.com 在由我的内部 DNS 服务器进行内部解析时会解析为私有地址,但在 Internet 上针对我们的 example.com 权威 DNS 服务器进行查询时会解析为“真实”IP。

至于 xio.io,看起来很酷,但我不知道是否愿意依赖(并向其公开私人地址)外部第三方,而实际上我不需要这样做,而且这也不符合我的工作流程(即,向客户端发送可公开访问的 test.example.com URL)。

答案3

该服务的目的是让您轻松访问使用基于名称的虚拟主机托管的多个网站。但它似乎非常糟糕:

$ dig @ns-1.xip.io foo.9.3.3.2.xip.io any

; <<>> DiG 9.8.3-P2-RedHat-9.8.3-3.P2.fc16 <<>> @ns-1.xip.io
; foo.9.3.3.2.xip.io any
; (1 server found)

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 34676
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;foo.9.3.3.2.xip.io.            IN      ANY

;; Query time: 59 msec
;; SERVER: 173.45.254.247#53(173.45.254.247)
;; WHEN: Wed Sep 26 11:50:08 2012
;; MSG SIZE  rcvd: 36

答案4

它看起来基本上是为了开发目的而提供的即时域名。如果我的工作笔记本电脑的 IP 地址是 10.0.0.15,而我需要为该计算机提供一个域名以进行测试,我可以使用 10.0.0.15.xip.io,而不是向我自己的 DNS 服务器添加新条目。使用 dig 或 nslookup 进行测试,这很酷。

我认为这对于那些想要域名但又不想浪费时间向 IT 发送请求以将内容添加到 DNS 服务器的开发人员来说非常有效。

相关内容