Ali ste naleteli na »Ni poti do gostitelja«, ko ste poskušali priti do strežnika v Linuxu? Ta napaka v povezavi s storitvijo je lahko moteča, vendar jo lahko odpravite, ko ugotovite vzrok.
»Ni poti do gostitelja« označuje težavo z omrežjem, običajno tisto, ki se pojavi, ko se strežnik ali gostitelj ne odziva. To se lahko zgodi zaradi težav z omrežjem ali zaradi neustrezne nastavitve.
V tem članku bomo obravnavali, kako odpraviti težave z omrežjem in jih odpraviti.
Ali so vaše omrežne nastavitve pravilne?
Preden pogledamo natančnejše vzroke za to težavo, se prepričajte, da so vaše omrežne nastavitve pravilne. Ali se lahko povežete s spletom? Ali je vaš DNS pravilno konfiguriran?
- Začnimo z zagonom tega ukaza, da ugotovimo: systemd-resolve – stanje
- Če tam opazite težave z DNS, se vrnite na konfiguracijo omrežja in jo po potrebi ponovite. Če uporabljate standardno omrežje z dinamičnim IP-jem, se morajo številke DNS samodejno posodobiti.
- Če želite ročno konfigurirati svoj DNS, pojdite na Upravitelj omrežja in ročno vnesite naslov IP v zavihek IPv4.
- Če vaša distribucija Linuxa nima grafičnega namizja, pojdite na »/etc/systemd/resolved.conf«, poiščite vrstico DNS in spremenite številke s številkami DNS, ki jih želite, ter naredite druge konfiguracije, če morate.
- Če ste nastavili statični IP, se boste morda želeli vrniti na dinamični IP in pustiti, da vaše omrežje dobi informacije o povezavi prek DHCP.
Ne pozabite znova zagnati računalnika, preden se poskusite znova povezati z gostiteljem. Če še vedno prejemate »Ni poti do gostitelja«, nadaljujte z branjem.
Je gostiteljski strežnik na spletu?
Naslednji korak je preveriti, ali je gostitelj, s katerim se poskušate povezati, dejansko na spletu. Konec koncev je eden najpogostejših vzrokov za napako ta, da storitev ne deluje zaradi vzdrževanja ali kakšne druge težave.
Če storitev ni na spletu, preverite, ali je gostitelj. Včasih se je storitev morda ustavila ali se ni začela, tudi če ni nič narobe s samim strežnikom.
- Z uporabo systemd zaženite ukaz: sudo systemctl status ime storitve
Če storitev deluje, morate iskati drug vzrok.
Ali se povezujete na prava vrata?
Dvakrat preverite vso dokumentacijo, ki jo je morda predložil gostitelj. Običajna praksa je, da upravitelji strežnikov zaklenejo vrata, ki se ne uporabljajo za izboljšanje varnosti strežnika. Napadalci pogosto uporabljajo skupna vrata za ciljanje na storitve Linuxa.
Če se poskušate povezati z lastnim strežnikom, lahko izsledite storitev do pravilnih vrat. Če želite to narediti, morate namestiti varnostno orodje, ki vam lahko pomaga videti odprta vrata – NMAP.
Tu so ukazi za namestitev NMAP v različne distribucije Linuxa:
CentOS: yum namestite nmap
Debian: apt-get namestite nmap
Ubuntu: sudo apt-get install nmap
Ko namestite NMAP, preverite odprta vrata z naslednjim ukazom: sudo nmap -sS ciljni-strežnik-ip
Če nimate neposrednega dostopa do strežnika, se boste morali obrniti na gostitelja. Toda preden to storite, si oglejte nekatere druge možne vzroke za napako »Ni poti do gostitelja« v Linuxu.
Ali je ime gostitelja pravilno?
Prav tako lahko dobite napako »Ni poti do gostitelja«, če vaš računalnik in strežnik, s katerim se poskušate povezati, uporabljata različna imena gostitelja. Oba stroja morata biti konfigurirana za medsebojno povezavo.
Poleg običajne konfiguracije gostiteljev morate biti pozorni na datoteki hosts.deny in hosts.allow v “/etc”. Če se poskušate povezati z novim strežnikom, se prepričajte, da ste pravilno dobili ime gostitelja strežnika.
Ali iptables blokira povezavo?
iptables je zelo uporaben, ko želite konfigurirati tabele požarnega zidu jedra Linuxa. Popoln nadzor, ki vam ga daje nad prometom, ki prihaja in izstopa iz vašega računalnika, je odličen.
Toda zaradi preproste konfiguracijske napake lahko iptables blokira povezavo do vrat, ki jih želite doseči, in povzroči napako »Ni poti do gostitelja«.
- Najprej natisnite seznam svojih iptables in njegovih povezav tako, da vnesete sudo iptables -L in udarjanje Vnesite.
- Če želite preveriti, ali je kriv iptables, zaženite naslednji ukaz: sudo iptables -S. To vam bo omogočilo, da vidite, ali pravila iptables, ki ste jih nastavili, blokirajo povezavo. Morda boste morali v privzeto verigo INPUT dodati pravilo sprejemanja.
- Če želite počistiti pravila požarnega zidu za zunanji požarni zid, lahko uporabite ta ukaz: sudo iptables -F
Zaključne misli
Kot lahko vidite, lahko traja nekaj časa, da pridete do dna napake »Ni poti do gostitelja«, vendar bi vam morali zgornji koraki pomagati. Čeprav je morda videti kot zapletena težava, je pogosto posledica nasprotujočih si konfiguracij ali preprostih težav z omrežjem.
Ali ste naleteli na druge možne vzroke in popravke za to napako? Pošljite nam komentar in nam povejte o tem.