Göngin eru uppi. Skráþjónninn svarar pingi eftir vistfangi. Síðan situr mount.cifs með hýsilnafnið þar um stund og tilkynnir að hýsilinn sé óaðgengilegur, og þú byrjar að endurbyggja VPN-snið sem var aldrei vandamálið. Á Linux leysir glibc nafnið áður en nokkur SMB-pakki er til, og röðunin í þeim leysi getur endað uppflettinguna áður en DNS er nokkurn tíma spurt. Hér er leiðin sem ég fer, byrjaður á skipuninni sem mistókst en ekki biðlarans.

Lestu mistökin á réttum stað

Tvö verkfæri fara mismunandi leiðir að sama nafni, og samanburður þeirra kostar eina skipun. getent gengur í gegnum stillta nafnaþjónustustakkann; host og dig spyrja DNS beint og hunsa þann stakk. Ef beina fyrirspurnin skilar vistfangi og getent skilar engu, er DNS-þjónninn aðgengilegur og það er leysistillingin þín sem mistekst.

getent hosts fileserver.corp.example
host fileserver.corp.example 10.61.0.1
getent -s dns hosts fileserver.corp.example

Þriðja skipunin er úrslitavaldurinn: hún þvingar DNS-uppsprettuna og sleppir restinni af stakkanum. Þegar hún virkar en venjulega getent ekki, hefur þú sannað að röðunin er sökudólgurinn, ekki göngin og ekki þjónninn.

hosts-línan er röð sem stöðvast snemma

Leysir glibc les /etc/nsswitch.conf og gengur í gegnum hosts:-færsluna frá vinstri til hægri. Margar dreifingar senda línu þar sem multicast-uppfletting kemur fyrst með snemmbúinni afturkvörðun tengdri. Aðgerðin er ekki skraut: þegar mDNS svarar “not found” endar [NOTFOUND=return] alla uppflettinguna, svo fyrirtækisnafnið er aldrei sent til leysisins sem VPN-ið þrýsti á. Ekkert skráir það, því engin fyrirspurn var send sem leysirinn gæti hafnað. Þess vegna virðist tengingin hanga og tilkynnir svo óaðgengilegan hýsil.

cat /etc/nsswitch.conf | grep '^hosts:'
# illustrative repair: dns before the early-return action
hosts: files myhostname mdns4_minimal dns [NOTFOUND=return] wins mdns4

Færðu DNS fram fyrir snemmbúnu afturkvörðunina í stað þess að eyða mDNS, og breyttu þessu með stillingastjórnun. Handbreyting lifir til næstu ímyndarsmíði, og þá kemur sama miðinn frá annarri vél sem man ekki eftir lagfæringunni.

Leysir er ekki leitarlén

Upplausnin krefst þess líka að nafnið sé prófað. Ófullgilt nafn eins og fileserver verður aðeins fileserver.corp.example þegar leitarlén er fest við viðmótið sem ber fyrirspurnina. VPN sem þrýstir DNS-þjóni án leitarlista framkallar mjög sérstaka skiptingu: fullgilt nafnið leysist og hvert stutt nafn mistekst.

Prófaðu bæði formin áður en þú breytir sniðinu, því mistökin tvö vísa í mismunandi áttir. Á hýsli með systemd-resolved á göngutengingin sín eigin þjóna og leiðarlén, svo lestu tenginguna en ekki alþjóðlegu skrána.

resolvectl status
resolvectl query fileserver.corp.example
resolvectl dns
resolvectl domain

Ef fyrirspurninni er eignað tengingu sem ber ekki göngin, vantar leiðarlénið þótt DNS-vistfangið sé til staðar. Það er stefnuvandamál í resolved-stillingunni, ekki leiðavandamál í göngunum.

Gámar bera sína eigin eintök af svarinu

Gámur byggður úr almennri ímynd sendir yfirleitt fasta resolv.conf. Leysisbreytingar á hýslinum ná ekki til hans, og leitarlénið ekki heldur, svo byggingarverk sem tengir deilingu yfir göngin mistekst á meðan sama skipun virkar utan gámsins. Gefðu gámnum eigin DNS- og leitarstillingar í compose-skránni eða í run-röksemdunum, ekki bara í hýsilssniðinu.

Athugaðu inni í gámnum áður en þú kennir ímyndinni um. Tvær skipanir endurgera alla greininguna á nokkrum sekúndum, og önnur sannar hvaða leysir svaraði í raun.

Aðeins þá skaltu líta á deilinguna og síuna

Þegar nafnið leystist eru mistökin sem eftir eru venjuleg netmistök. SMB þarf TCP 445 til þjónsins, og að vafra vinnuhópslista fer eftir nafnaþjónustum sem göngin flytja líklega ekki áfram. Kortlegðu eftir hýsilnafni í stað þess að bíða eftir að listi fyllist, og láttu biðlarann segja þér hvaða stigi hann náði. Hafnað tenging og hljóðlát timeout eiga líka skilið að vera aðskilin, því hið fyrra þýðir venjulega að eitthvað svaraði og hið síðara að ekkert gerði það.

getent hosts fileserver.corp.example
nc -vz fileserver.corp.example 445
mount -t cifs //fileserver.corp.example/share /mnt/share \
  -o vers=3.1.1,username=svc_mount,uid=1000

Leyst vistfang með hafnaðri eða útrunninni 445-gátt er eldveggs- eða hlustandavandamál hinum megin. Óleyst nafn er leysivandamálið. Og tenging sem auðkennir sig en skilar heimildarvillum er hvorugt, svo opnaðu netspurninguna ekki aftur þegar setan er komin á.

Hafðu niðurstöðuna eins þrönga og sönnunargögnin. Þegar vistfangið virkar og nafnið ekki, sinnir göngin sínu hlutverki og lagfæringin tilheyrir röðun leysisins, leitarléninu eða eigin stillingum gámsins.

Tengdir greinar