wget などの取得コマンドを使用すると、「ホスト名を解決できません」または「名前解決に一時的に失敗しました」というエラーが表示される場合があります 、 cURL、ping またはnslookup 。これらのコマンドがファイルの破損などのエラーを引き起こす可能性がある理由はたくさんあります。簡潔にするために、問題を解決するためにこれらのコマンド間の共通点に目を向けます。
これらのコマンドは、ゲートウェイを使用してインターネットに接続し、通信して情報を提供します。ローカルマシン(この場合はCentOSサーバー)からの接続が切断されていると、ワールドワイドウェブにアクセスしようとすると問題が発生する可能性があります。このトラブルシューティングチュートリアルでは、接続の問題に対するいくつかの一般的な解決策を示します。
ステップ1: 他の多くの構成タスクの中で、 resolv.conf ファイルはDNS要求を解決するために使用されます。 resolv.confファイルを手動で編集して名前解決を構成すると、一時的にしか実行されません。ネットワークマネージャは、この重要な /etc/resolv.confを制御します 永続的な変更を作成するファイル。そのため、最初にネットワークマネージャを停止して無効にします:
注これらのコマンドは、rootユーザーとして、または sudoを使用して特権ユーザーとして実行してください。 各コマンドの前。
chkconfig NetworkManager off; service NetworkManager stop
ステップ2: 永続的な変更の方法は、 / etc / sysconfig / network-scripts / ifcfg-eth0を編集することです。 resolv.confの代わりにファイル ファイル。ファイルを開きます:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
次に、GoogleのパブリックDNS( 8.8.8.8 )を使用するようにDNSIPを設定します & 8.8.4.4 。
DEVICE="em1"
BOOTPROTO="static"
DNS1="127.0.0.1"
DNS2="8.8.8.8"
DNS3="8.8.4.4"
GATEWAY="some_ip"
HWADDR="hwid"
IPADDR="some_ip"
IPV6INIT="yes"
NETMASK="255.255.255.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
ESCを使用してファイルを保存して終了します および:wq 。
ステップ3: サーバーのバージョンに関連付けられているコマンドを使用して、ネットワークを有効にして再起動します。
CentOS 6、CloudLinux 6、RHEL 6:
chkconfig network on
service network start
CentOS 7、CloudLinux 7、RHEL 7:
systemctl enable network.service
systemctl start network.service
ステップ4: ping を使用して、ホストの到達可能性をテストします 、カール 、 wget または任意のテストツール。この例では、Googleに正常にpingを実行しました。
ping google.com
PING google.com (172.217.4.46) 56(84) bytes of data.
64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=1 ttl=57 time=6.65 ms
64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=2 ttl=57 time=6.68 ms
64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=3 ttl=57 time=6.68 ms
接続の問題について頭を悩ませる必要はありません。 Liquid Webのお客様は、VPSマネージド製品の24時間年中無休のサポートをお楽しみいただけます。知識豊富なサポート技術者チームは、この種のエラーを解決した経験があります。チケット、チャット、または電話でサポートチームにアクセスしてください!