我在包含 Slackware 13.0 设备的 LAN 网络中同时使用 IPv6 和 IPv4。如何将 IPv4 设置为该网络中工作站的首选协议?我想明确使用 IPv6,或者在只有 AAAA 记录可用时使用。例如,如果我尝试从 Firefox打开http://ipv6.org/,我将始终通过 IPv6 连接。这种情况与其他应用程序相同。我尝试创建 /etc/gai.conf 并向其添加以下内容:
precedence ::ffff:0:0/96 100
Run Code Online (Sandbox Code Playgroud)
这应该至少在 Debian 中控制 getaddrinfo(3) 的行为,但它对 Slackware 没有帮助。
任何想法将不胜感激。提前致谢!
我有一个 PHP 脚本,它运行了好几个月。它最近停止工作。
此脚本连接到 gmail 以向我的客户发送电子邮件。
最近,我在运行脚本时开始收到此错误:
The SMTP connection failed to start [tls://smtp.gmail.com:465]:
fsockopen returned Error Number 0 and Error String 'php_network_getaddresses:
getaddrinfo failed: Temporary failure in name resolution'
Run Code Online (Sandbox Code Playgroud)
请记住,这是零代码更改。
我查看了我的 resolv.conf 似乎没问题:
nameserver 208.67.222.222
Run Code Online (Sandbox Code Playgroud)
我可以 ping gmail.com:
# ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data.
64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms
Run Code Online (Sandbox Code Playgroud)
我可以通过 lynx 连接到谷歌和其他网站,没有问题。
我已经登录我的 gmail 帐户没有问题(那里也没有验证码)。
我不知所措。谁有想法?
G-Man
我需要启用 telnet(不,我不能使用 ssh,我也不想讨论为什么我必须使用 telnet),我在 /etc/hosts 中有 127.0.0.1 localhost.localdomain localhost。我已经安装了 telnet-server,chkconfigd 并启用了 xinetd。SElinux 被禁用。但是每次我尝试 telnet 到主机时,我都会收到“getaddrinfo: localhost Name or service not known”。有任何想法吗?