我想通过一个IPv6地址到达这个地址:
http://downloads.openwrt.org/attitude_调整数/12.09/第71xx条/通用/一揽子/
在我们的Freifunk路由器中,没有可用的DNS,因此名称downloads.openwrt.org无法解析。互联网上的所有服务器只能通过ipv6地址来实现。现在,我们无法从路由器内部到达这个包镜像,以便通过opkg install安装包。
如果我们可以将其添加到配置中(例如:
http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/我们的路由器正在运行OpenWRT,并且是IPv6 6专用的,我想在/etc/hosts中添加一个条目,以便域名downloads.openwrt.org将解析到适当的IPv6地址。
是否可以将IPv6重定向到域?
发布于 2014-05-16 22:38:16
您不能简单地“添加”一个IPv6地址来到达只能通过IPv4获得的主机。这是两个完全不同和不兼容的协议。
为了使您的IPv4 6专用网络能够到达IPv4地址,需要一个网关,它可以访问IPv4。这通常是通过NAT64/DNS64 64网关完成的,该网关将IPv4地址转换为“假”IPv6地址,并接受到那些“假”IPv6地址的连接,并将连接转换到IPv4网络。这些IPv6地址将在64:ff9b::/96范围内。
在OpenWrt中,NAT64与Tayga完成,DNS64与bind完成。关于如何设置它们的更多信息是可在OpenWrt wiki中获得。您将需要态度调整或屏障打破;早期版本的OpenWrt没有足够完整的支持IPv6和其他技术。
您可以将公共DNS64 64/NAT64-解析器添加到/etc/rupv.conf中:
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6您还可以使用464“还原”客户端站点上的翻译。464 uses使用相同的工具。(以上所述,但仅以不同的方式)。使用464 also,您还可以使用文字IP访问urls。
发布于 2014-05-16 21:13:38
域downloads.openwrt.org有一个IPv4地址,但没有IPv6地址。因此,除非使用转换机制,否则无法通过IPv6访问它。您可以使用NAT64从IPv4 6专用客户端创建到该IPv4 4专用服务器的TCP连接。
但是你为什么要使用IPv6 6专用的客户机呢?采用双栈是一个好主意,但目前只有IPv4 6才能真正对那些知道在一个只有IPv4 4的主机太多的世界中引入的限制的人进行测试。
如果您设法将TCP连接打开给服务器,您将面临另一个挑战。HTTPVersion1.1要求客户端通过HTTP连接发送它所联系的服务器的名称。很多站点,包括downloads.openwrt.org,都要求发送这个标题。
如果HTTP客户端知道要发送的域名,则只能发送该标头。因此,您最好让客户端知道原始URL,并以某种方式给予它访问权限,以便将该名称解析为IP地址。如果必须是IPv6,那仍然意味着您将需要NAT64。但是,从域名到NAT64 IP地址的映射可以放在/etc/hosts中,并且应该工作得很好。
这对于一个单独的域名来说可能很好。但是,如果您只希望IPv6主机能够到达多个域,而不需要将每个域和每个域都放入/etc/hosts中,并具有NAT64地址,则需要动态转换地址。这就是DNS64的作用所在。
现在,如果客户端确实拥有IPv4访问权,并且只缺少DNS,那么答案就会简单得多。只需将IPv4地址按davidgo建议的方式放在/etc/hosts中即可。当然,每次服务器的IP地址发生变化时,都需要更新该文件,希望不会太频繁。
发布于 2014-05-16 20:57:03
我认为你可能问错了问题-你不能把一个IPv6地址重定向到一个域,因为这个过程的工作方式相反,即一个域解析成一个或者很多主机。
我无法在您的路由器上找到任何信息,但是如果它正在运行OpenWRT,您应该能够在/etc/主机中添加一个条目,以便域名将解析到适当的IP地址。
https://serverfault.com/questions/596616
复制相似问题