GNU/Linux >> Znalost Linux >  >> Linux

Odstraňování problémů:Nelze vyřešit název hostitele

Při použití příkazu načítání, jako je wget, můžete najít chybu „nelze vyřešit název hostitele“ nebo „dočasné selhání při rozlišení názvu“ , cURL, ping nebo nslookup . Existuje mnoho důvodů, proč tyto příkazy mohou způsobit chybu, včetně poškození souboru. V zájmu stručnosti se podíváme na společné rysy těchto příkazů, abychom problém vyřešili.

Tyto příkazy se připojují k internetu pomocí bran pro komunikaci a poskytování informací. Pokud je připojení z vašeho místního počítače, v tomto případě serveru CentOS, odpojeno, pravděpodobně narazíte na problémy při pokusu o přístup k celosvětové síti. V tomto tutoriálu pro odstraňování problémů vám ukážeme některá běžná řešení problémů s připojením.

Krok 1: Mezi mnoha dalšími konfiguračními úkoly je resolv.conf soubor se používá k řešení požadavků DNS. Ruční úprava souboru resolv.conf pro konfiguraci překladu názvů tak učiní pouze dočasně. Správce sítě řídí tento nezbytný /etc/resolv.conf soubor k vytvoření trvalých změn. Nejprve tedy zastavíme a deaktivujeme Správce sítě:

PoznámkaUjistěte se, že tyto příkazy spouštíte jako uživatel root nebo jako privilegovaný uživatel pomocí sudo před každým příkazem.

chkconfig NetworkManager off; service NetworkManager stop

Krok 2: Metodou trvalých změn je upravit /etc/sysconfig/network-scripts/ifcfg-eth0 namísto resolv.conf soubor. Otevřete soubor:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Dále nastavíme naše IP adresy DNS tak, aby používaly veřejné DNS společnosti Google (8.8.8.8 &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"

Uložte a ukončete soubor pomocí ESC a :wq .

Krok 3: Povolte a restartujte síť pomocí příkazů souvisejících s verzí vašeho serveru.

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

Krok 4: Otestujte dosažitelnost hostitele pomocí pingu , vlnit , wget nebo jakýkoli testovací nástroj dle vašeho výběru. V našem příkladu jsme úspěšně odeslali ping na Google!

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

Nemusíte si lámat hlavu nad problémy s připojením! Zákazníci Liquid Webu využívají 24/7 podporu pro naše produkty VPS Managed. Náš zkušený tým techniků podpory má zkušenosti s řešením chyb tohoto druhu. Získejte přístup k našemu týmu podpory prostřednictvím vstupenky, chatu nebo telefonního hovoru!


Linux
  1. Základní řešení problémů s Nginx

  2. Hostname Příklady příkazů v Linuxu

  3. avahi:ping nedokáže vyřešit název hostitele, ale nslookup ano

  1. Název hostitele hosta Hyper-V se v místní síti nerozkládá

  2. Jak mohu přeložit název hostitele na IP adresu ve skriptu Bash?

  3. Jak přinutit nginx, aby přeložil DNS (dynamického názvu hostitele) pokaždé, když děláte proxy_pass?

  1. Odstraňování problémů s hardwarem v Linuxu

  2. Jak změnit název hostitele v Debianu

  3. Nastavení názvu hostitele v Docker Compose