質問: curl:(6)ホストを解決できませんでした:google.com;不明な名前またはサービス webページを端末にロードしようとすると、curl: (6) could not resolve hostエラーが発生します。pcにインターネットがあり、自宅のインターネット接続から試しています。だから、私はここに関与するプロキシはありません。[root@localhost kevin]# curl http://google.com curl: (6) could not resolve host: google.com; name or service not known clean allと再試行しましたが、幸運ではありませんでした。しかし、ドメイン名の代わりにipを使用すると、問題なく機能します。[root@localhost kevin]# curl http://173.194.46.0手がかりはありますか?
回答: 今日も同様の問題があります。しかし、奇妙です。 ホスト-動作host pl.archive.ubuntu.com dig-デフォルトおよび他のすべてのdnsのdig pl.archive.ubuntu.com、dig @127.0.1.1 pl.archive.ubuntu.comで動作します curl-動作しません!しかし、いくつかのアドレスではそうです。奇妙な! rubyでもaptなどがあります。 $ curl -v http://google.com/ * trying 172.217.18.78... * connected to google.com (172.217.18.78) port 80 (#0) > get / http/1.1 > host: google.com > user-agent: curl/7.47.0 > accept: */* > < http/1.1 302 found < cache-control: private < content-type: text/html; charset=utf-8 < referrer-policy: no-referrer < location: http://www.google.pl/?gfe_rd=cr&ei=pt9uwfqxl4ubx_w5n8gb < content-length: 256 < date: thu, 29 jun 2017 11:08:22 gmt < <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>302 moved</title></head><body> <h1>302 moved</h1> the document has moved <a href="http://www.google.pl/?gfe_rd=cr&ei=pt9uwfqxl4ubx_w5n8gb">here</a>. </body></html> * connection #0 to host google.com left intact $ curl -v http://pl.archive.ubuntu.com/ * could not resolve host: pl.archive.ubuntu.com * closing connection 0 curl: (6) could not resolve host: pl.archive.ubuntu.com 啓示最終的に私はcurlでstraceを使用し、nscdデーモンへの接続であることがわかりました。connect(4, {sa_family=af_local, sun_path="/var/run/nscd/socket"}, 110) = 0 ソリューションnscdサービス(name service cache daemon)を再起動しましたが、この問題の解決に役立ちました!systemctl restart nscd.service