sziasztok!
napok óta bajlódok a következővel, s nem jutok dűlőre.
adott egy Ubuntu (15.10, lassan frissíteni kell), s az itthoni WiFi. gép bekapcsolás után nem megy a DNS névfeloldás, egy rahedli címre.
vilmosnagy@vnagy-dell:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search lan
ha ezt átírom kézzel 8.8.8.8-ra, akkor egészen a network restartig működik minden.
ha jól sejtem, ez azért így van defaultból, hogy cacheljen lokálba egy adag mindent a gép. (dnsmasq, de lehet, ezzel oltári baromságot mondtam)
a GUI-n, amit javasoltak, beállítottam: https://snag.gy/gyC1El.jpg
a lokális cache-t, hacsak nincs más megoldás, nem kapcsolnám ki ezért.
hol tudom beállítani a dnsmasq-nak, hogy honnan próbálja meg feloldani a neveket?
többi eszköz itthon (mobiltelefon, lakótárs laptopja, lakótárs mobilja, kindle, etc.) megy WiFiről, rendesen.
ez a gép, más WiFi-n (barátoknál, egyetemen), működik, rendesen.
köszi előre is!
üdv,
- 1484 megtekintés
Hozzászólások
A dnsmasq-nak tudsz nameserver-t megadni (server opció).
A jó megoldás amúgy a resolv.conf, csak gondolom ezt valami mindig újragenerálja, ennek a nyavalyának kellene utánanézni. Nálam a fenti két kikommentelt sor a /etc/resolvconf/resolv.conf.d/head file-ban van, van ott egy üres base file is.
Amúgy a parajelenség okát kellene megfejteni szerintem, mert másnak megy, neked is megy máshol, szóval ez egy igazi wtf szitu...
- A hozzászóláshoz be kell jelentkezni
a base fájlba már beírtam korábban, de az nem jelent meg az összerakott resolv.confban.
nemt'om, mi baja volt, most a
sudo dpkg-reconfigure resolvconf
talán megoldotta.
ps.: pf, mire ezt elküdltem volna, már kiderült, hogy mégsem.
--
blogom
- A hozzászóláshoz be kell jelentkezni
Az /etc/resolv.conf alatt a névszerver fixen 127.0.1.1 - amire a dnsmasq (te szóhasználatodban: lokális cache) bindel. A trükk annyi, hogy a dnsmasq mely DNS-t tekinti forwarderének? Amikor az /etc/resolv.conf-ot átírod, akkor a dnsmasq kihagyásra kerül - ezt jól látod, illetve hálózati kapcsolatok újraindítása után ez a manuális beavatkozás felülíródik. A gond az, hogy a dnsmasq vagy a DHCP-ben megkapott DNS-t tekinti forwardernek (azaz a cache-ben nem szereplő kéréseket neki továbbítja), vagy a NetworkManager konfig felületén beállított névszervert. A hivatkozás alapján te jól beállítottad, hogy a dnsmasq forwardere a 8.8.8.8 legyen - tehát ha ennek ellenére nem megy, akkor az elég érdekes.
A NetworkManager nálam (Kubuntu 14.04) a /var/lib/NetworkManager alatt tárolja a DHCP-s paramétereket (mondjuk a régieket is, tehát van itt egy csomó állomány). Itt keresd meg a nálad aktuálisat és keresd meg benne a "option domain-name-servers" kezdetű sort. Itt látni fogod, hogy milyen DNS IP-t kapnál a helyi hálózatban. Próbaképp írd be ezt az IP-t az /etc/resolv.conf nameserver sorába és teszteld le, így mi a helyzet?
1) Ha a hiba továbbra is fenn áll, akkor a helyi DNS szolgáltat rossz adatokat, a dnsmasq csak ezt adja tovább.
2) Ha a hiba megszűnik, akkor viszont az azt jelenti, hogy a dnsmasq valamiért nem tud eredményesen kommunikálni a helyi névszerverrel.
Lábjegyzet. Ha fixen bevésted a 8.8.8.8-at mint DNS IP-t és így sem jó a kommunikáció, akkor még mindig lehet egy olyan csavar a dologban, hogy a tűzfalon lehet helyi DNS és a tűzfal lehet olyan trükkös, hogy minden bentről kifelé igyekvő 53/tcp és 53/udp csomagot redirectel a helyi DNS-re. Ez nyilván gyorsítja a névfeloldást, mert ha megvan a tűzfal DNS cache-ban a válasz a kérdésre, akkor gyorsan szolgáltatható, ha nincs meg, akkor viszont minimális az idő veszteség az eredeti felálláshoz képest (azaz hogy kintről kell levadászni az adatot) - ugyanakkor ha a tűzfalon lévő DNS bármilyen tekintetben hunyó, akkor a tűzfal szabályok miatt nem lesz kontrollod, te bármilyen DNS-t beállíthatsz és mégis mindent a tűzfal fog kiszolgálni.
Utóirat: ha a resolv.conf-ban állítod be a DNS IP-t 8.8.8.8-ra és akkor működik, akkor nem lehet trükkös tűzfal szabály - viszont ha a NetworkManagerben is beállítottad, hogy 8.8.8.8 a DNS IP, azaz a netmasq ezt az IP-t kell hogy használja, mint forwarder IP - akkor nem igazán értem a dolgot, de érdekelne engem is, hogy igazából min akad el a dolog.
- A hozzászóláshoz be kell jelentkezni
a 8.8.8.8-at kézzel bevésve működik, szerintem nem tűzfal.
a helyi névszerver a routerből jön, DHCP-vel, ugye? Elméletileg megy (telefonomon, csak wifi, mobilháló lekapcsolva a rövid teszt erejéig), ott nincs ilyen gond - persze nemt'om, az Android mennyire megy mobilhálóra, ha a WiFin csak úgy gondot észlel...
lassan összerakom a másik gépem is, s ránézek majd azzal... (most költöztem, vadi új netelőfizetés, router már volt használva)
azt meg tudom nézni valahogy, hogyha nem megy az xyz.hu névfeloldása, akkor melyik DNS szerverek között pattog a kérésem - mint a ping egy sima csomagnál (tippre nem, de hátha...)
--
blogom
- A hozzászóláshoz be kell jelentkezni
Korábban nálam volt hasonló probléma, a sudo dpkg-reconfigure resolvconf
megoldotta.
- A hozzászóláshoz be kell jelentkezni
egy fél pillanatig azt hittem, megoldja :-)
köszi!
--
blogom
- A hozzászóláshoz be kell jelentkezni
A dnsmasq valahol /var vagy /run alatt elteszi az eredeti resolv.conf-ot, bele kéne nézni. Lehet, hogy valahonnan (pl. dhcp) bekerül egy rossz cím. A man resolvconf is segít, hogy lásd, hogyan történik a konfiguráció, szerintem elég értelmesen ki van találva.
- A hozzászóláshoz be kell jelentkezni
köszi!
--
blogom
- A hozzászóláshoz be kell jelentkezni
Szia!
Lehetőségek.
1. Ha a hálókártya DHCP-n kapja a címet onnan kapja a DNS-t is alapjáraton.(Csatolt képen DHCP, csak az "Automatic (DHCP)" opciót válaszd. )
2. Ha statikusan szeretnéd megadni, elvileg a GUI-n is megadhatod,ahogy a képet csatoltad
3.Ha manuálisan akarod konfigolni, akkor root-ként tedd bele a /etc/network/interfaces fájlba a következő 2 sort:
dns-nameservers 8.8.8.8 8.8.4.4.4
dns-search home.lan
Én vagy az első vagy az utolsót szoktam használni.
Csabi
- A hozzászóláshoz be kell jelentkezni
> az "Automatic (DHCP)" opciót válaszd.
ez volt eredetileg, valamelyik oldalon (Google) azt találtam, váltsam át. nem lett jobb - ha más eszközön nem menne, lazán a routerre gyanakodnék. de más eszközön, tapasztalataim szerint, megy.
a harmadikat majd megnézem, köszi!
--
blogom
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen mindenkinek, holnap részletesen válaszolok.
--
blogom
- A hozzászóláshoz be kell jelentkezni
Ubuntu 12-es verzio kornyeken kezdte el bevezeteni a local dnsmasq "megoldasat" ahol az alap otlet az hogy a network manager a local dns server configjat piszkalja, es te mindig azzal az egy dns-el dolgozol, es ettol majd gyorsabb lesz a nevfeloldas. A gyakorlatban nekem ez soha nem mukodott rendesen, csak a baj van vele mindig, es az hogy ettol lesz gyorsabb a nevfeloldas meg nevetseges, szoval telepites utan elso dolgom hogy a /etc/NetworkManager/NetworkManager.conf fileban a dns=dnsmasq sort kikommentelem, aztan reboot es orom boldogsag, a resolv.conf-ban kerul majd a dns amit a dhcp adott stb csak ugy mint regen.
- A hozzászóláshoz be kell jelentkezni