域名可以同时具有IP地址(IPv6和IPv4)吗?


30

域名(example.com)是否可以同时拥有IP地址IPv6和IPv4?

域名拥有哪个IP地址?IPv6还是IPv4?但我不确定它一次是否同时具有这两个或任何一个。


4
example.com实际上是这样的领域。example.com has address 93.184.216.34 example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946(他们在网站上经营的网站仅说'这是示例域名'。)
Matt Nordhoff 2015年

其他人已经回答了您的直接问题,但我想强调一个事实,域名可以具有资源记录的任何组合,但CNAME除外,该名称必须独立存在(因为提供域名记录说域名具有不同的规范名称)。同时没有意义)。带有地址的域名没有什么特别的,可以是IPv4或IPv6。它们只是记录,有些域甚至只有非地址记录。
丹·埃利斯

Answers:


49

当然。您有一个A记录(对于IPv4)和一个AAAA记录(对于IPv6)。通常,首先解析AAAA记录,然后解析A记录。

您可以仅具有A名称(对于仅IPv4的主机),AAAA名称(仅IPv6的主机)或两者都有。您甚至可以为这两者使用不同的服务器。

您甚至可以拥有多个A和AAAA名称(用于不同的双协议栈或ipv4和6的混合)。


1
当然可以。可悲的是,互联网上的大多数主机可能仅是ipv4
Journeyman Geek

5
用-v4和-v6运行Ping,看看会发生什么-Journeyman
Geek

4
使用host …nslookup -q=AAAA …检查该类型的DNS记录是否存在。
grawity 2015年

4
@JourneymanGeek:大量有钱人也使用它(谷歌,Facebook,苹果)
qasdfdsaq

2
我敢肯定,有钱人会使用组播和类似的东西。
Journeyman Geek

11

是的,您可以同时将IPv4和IPv6地址与相同的dns名称关联。

作为一般规则,应同时在ipv4和ipv6上提供服务,并为两者提供相同的面向公众的DNS名称。这样,只有IPv4的客户端(仍然太常见)和只有IPv6的客户端(还不是很常见)都可以使用相同的名称访问它。通常,双栈客户端将先尝试IPv6,然后再回落到IPv4,尽管没有硬性规定。

拥有仅提供一种协议的其他dns名称通常很有用,这样您就可以测试服务器在两种协议上都可以正常工作,但是通常不应该将这些名称提升为用户。

如果您仅提供IPv4,那么几乎每个人都可以访问您的站点,但是随着IPv4危机越来越严重,越来越多的用户将通过某种形式的ISP级别NAT服务(无论是传统的v4 NAT,NAT64还是ds-精简版)。ISP级别的NAT服务使跟踪/阻止/报告滥用情况变得更加困难。

如果仅提供IPv6,则很大一部分用户将无法访问您的服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.