因此,我想使用实例来连接它的免费ipv6地址,而不是购买一个ipv4地址。为此,我查看了ip我的ipv6地址,并允许它。我还查找了我的路由器ipv6前缀并允许它(允许我的家庭网络中的所有pc访问该实例)。
以下代码会造成问题:
$servername = "2001:6532:1234:1:6a4f:e1d7:5d69:52a3";
$username = "looooool";
$password = "superSecretStuff";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);这段代码会产生这样的错误:
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in C:\Users\kjh\Documents\SF WEBSITE\appengine-try-php-master\connect_db.php on line 8
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in C:\Users\kjh\Documents\SF WEBSITE\appengine-try-php-master\connect_db.php on line 8
Connection failed: php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt.很抱歉,错误信息是用德语写的,但我不知道我会在哪里修改它。第8行也是带有$conn = new mysqli($servername, $username, $password, $dbname);的行。我已经改变了ip地址,所以如果它看起来很难看,那就是原因。希望你能帮我。
忍者编辑:如果我得到谷歌的IPv4附件,它的工作没有任何问题。
发布于 2015-11-28 19:42:09
因此,我认为答案只是将$servername = "2001:6532:1234:1:6a4f:e1d7:5d69:52a3";改为$servername = "[2001:6532:1234:1:6a4f:e1d7:5d69:52a3]";,如果您的网络或ISP没有像我的那样对您的IPv6地址做疯狂的事情。
发布于 2015-11-28 18:19:53
我发现,一些ISP (互联网服务提供商),尤其是那些专注于住宅用户的服务提供商,对IPv6地址和范围的分配和持久化非常轻率--而对于IPv4,人们更容易知道自己站在哪里(对于一个持久化的静态IPv4地址,通常有一个可选的费用--如果您不支付该费用,那么默认情况下,您将得到一个动态的IPv4地址,并且您知道这一点随时都有可能改变)。我已经通过使用几个服务(如whatismyip.com等)来验证这种错误行为。因此,我无法从我的家庭网络(通过AT&T)可靠地使用Cloud,而我在办公室没有问题(静态IP地址,无论是v4还是v6都工作得很好)。
您可能想在服务器故障上再次问这个问题,因为它完全是关于网络管理的,而不是关于软件开发(尤其是Cloud ) --有关于您可以使用的is的所有细节,并且关注“如何获得可预测的、不可更改的IPv6外部可见地址”w/给定的is(使用AT&T,我已经放弃了这一探索,至少现在)。
https://stackoverflow.com/questions/33974173
复制相似问题