Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jekku - 02.07.12 - klo:09.36
-
Mistäs lähden kaivelemaan syitä ja mahdollista korjausta, kun muuan Lubuntu 12.04 ei löydä nimipalvelinta samalla kun hakee osoitteen?
Siis IP tulee juuri sellainen kuin on käskettykin, mutta nimipalvelinta ei aseta:
:~$ more /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.0.1
search ....
-
Liittyyköhän tuo siihen mitä jo ihmettelin hieman aiemmin: Ubuntu ei laita enää tuonne mitään vaan upottaa nimipalvelimien osoitteet jonnekin muualle (Network Manager ?).
cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory
Tuo on printattu Mintusta missä Ubuntu 12.04 pohjalla.
Näyttääkö se nimipalvelimet jos annat
nm-tool
-
Liittyyköhän tuo siihen mitä jo ihmettelin hieman aiemmin: Ubuntu ei laita enää tuonne mitään vaan upottaa nimipalvelimien osoitteet jonnekin muualle (Network Manager ?).
cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory
Tuo on printattu Mintusta missä Ubuntu 12.04 pohjalla.
Näyttääkö se nimipalvelimet jos annat
nm-tool
Näyttää: (mutta tarvitsee rootin oikat?)
IPv4 Settings:
Address: 192.168.0.83
Prefix: 24 (255.255.255.0)
Gateway: 192.168.0.254
DNS: 192.168.0.2
DNS: 192.168.0.254
DNS: 193.229.0.40
---
Mutta löytää hyvin satunnaisesti koneet verkosta 192.168.0.0
Yhden löytää, toista ei. Joskus 'oppii' kun pingaa puuttuvalta koneelta ao. konetta, edes kerran?
No, se on ilmeisesti rikki, Ubuntun verkkosysteemi.
(10.04 vielä osaa tuon resolv.conf:in ihan oikein)
Onkohan tuo oikein suunniteltu juttu vai ainoastaan vika johon tullee korjaus joskus?
-
Näyttää: (mutta tarvitsee rootin oikat?)
IPv4 Settings:
Address: 192.168.0.83
Prefix: 24 (255.255.255.0)
Gateway: 192.168.0.254
DNS: 192.168.0.2
DNS: 192.168.0.254
DNS: 193.229.0.40
---
Mutta löytää hyvin satunnaisesti koneet verkosta 192.168.0.0
Yhden löytää, toista ei. Joskus 'oppii' kun pingaa puuttuvalta koneelta ao. konetta, edes kerran?
No, se on ilmeisesti rikki, Ubuntun verkkosysteemi.
(10.04 vielä osaa tuon resolv.conf:in ihan oikein)
Onkohan tuo oikein suunniteltu juttu vai ainoastaan vika johon tullee korjaus joskus?
Nimipalvelimet järjestelmä noutaa tuon /etc/resolv.conf -tiedoston mukaan. Jos verkkoasetuksesi määritelty väärin, ovat myös nimipalvelimet ko. hakemistossa mitä sattuu. Dhclient/dhcpcd noutaa nimipalvelimet DHCP-palvelimelta oli tuo palvelin omalla koneellasi, dhcp-laitteellasi tai palveluntarjoajan palvelimella.
Verkon saat kuitenkin toimimaan nimipalvelimien osalta korjaamalla /etc/resolv.conf -tiedostoon toimivat nimipalvelimet. Jos verkko toimii IP-osoittein, mutta ei palvelun http-nimillä, on virhe nimenomaan noissa nimipalvelimissa (viimekädessä /etc/resolv.conf -tiedoston nameserver osoitteissa).
Järjestelmätasolla tietenkin muutokset tehdään root-oikeuksin tai Ubuntussa sudo:a hyödyntäen.
Tavan käyttäjän oikeudet eivät riitä käpistellä järjestelmää.
-
DNS: 192.168.0.2
DNS: 192.168.0.254
DNS: 193.229.0.40
Näyttää jotkut omat purkit (wlan-reitittimiä tms) hoitavan DNS-palvelimen virkaa pääasiassa eli nuo kaksi ensimmäistä. Tuo kolmas on jokin Elisan laite, en arvaa tarkemmin. Jos konffaat itse noita kahta niin yksi mahdollisuus on laittaa niissä dhcp antamaan jotkut toimivat dns-osoitteet mukanaan. Kannattaa ehkä myös miettiä miten jakaa ip-osoitteita sisäverkkoon jos siellä on kaksi purkkia hoitamassa samaa virkaa.
-
DNS: 192.168.0.2
DNS: 192.168.0.254
DNS: 193.229.0.40
Näyttää jotkut omat purkit (wlan-reitittimiä tms) hoitavan DNS-palvelimen virkaa pääasiassa eli nuo kaksi ensimmäistä. Tuo kolmas on jokin Elisan laite, en arvaa tarkemmin. Jos konffaat itse noita kahta niin yksi mahdollisuus on laittaa niissä dhcp antamaan jotkut toimivat dns-osoitteet mukanaan. Kannattaa ehkä myös miettiä miten jakaa ip-osoitteita sisäverkkoon jos siellä on kaksi purkkia hoitamassa samaa virkaa.
Juuei, ei jaa kaksi purkkia.
Tuo 192.168.0.254 on toissijainen, jos ensisijainen 192.168.0.2 on pois pelistä.
Ja tuota ensisijaista en tohdi alkaa konffailemaan kun se saattaa rikkoa muiden koneiden touhut.
Kun ainoat joissa em. virhe esiintyy ovat 12.04:sia. (Kokeilin jopa uudella Mintillä)
Debianit ja 10.04 saavat resolv.conf:fin asiallisesti.
:~$ more /etc/resolv.conf
# Generated by NetworkManager
domain kotidomain
search kotidomain
nameserver 192.168.0.2
nameserver 192.168.0.254
nameserver 193.229.0.40
-
Tuo saattaa olla bugi mutta en voi varmasti väittää. Selasin hieman tuota dns-asiaa. Versiosta 12.04 alkaen se on muuttunut aivan oleellisesti. Jos englanti sujuu niin tämä kertoo aika hyvin taustaa (jonka tietäminen voi puolestaan auttaa selvittämään tuota):
http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/ (http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/)
Pieni sivujuonne: Myös "dnsmasq" on vakiona käytössä nykyään mikä on hyödyllinen ja kätevä joissakin tilanteissa.
-
Tuo saattaa olla bugi mutta en voi varmasti väittää. Selasin hieman tuota dns-asiaa. Versiosta 12.04 alkaen se on muuttunut aivan oleellisesti. Jos englanti sujuu niin tämä kertoo aika hyvin taustaa (jonka tietäminen voi puolestaan auttaa selvittämään tuota):
http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/ (http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/)
Pieni sivujuonne: Myös "dnsmasq" on vakiona käytössä nykyään mikä on hyödyllinen ja kätevä joissakin tilanteissa.
Mitä ilmeisimmin tuo dnsmasq on selitys sille, kun nuo ongelmakoneet löytävät joitain mutta ei kaikkia.
Eiköös se ole sorttinsa välimuisti, ilmeisesti osa osoitteista on säilötty sen uumeniin.
Ja lisämausteena: tiedostossa /etc/NetworkManager/NetworkManager.conf on asetus
no-auto-default=ja tässä eth0:n MAC, kun kytken langan tuohon niin johan löytää.
Se oli asennuksen aikana kytketty, tuo eth0 mutta myöhemmin piuha on kiinni vain satunnaisesti.
Koetin vaihtaa tuon no-auto-default:in mutta ei havaittavaa muutosta oireiluissa.
-
Lueskelin hieman pidemmälle tuota Stéphane Graber : in selostusta ja erityisesti kommentteja. Iloni "dnsmasq": sta himmeni sillä se on otettu käyttöön tavalla joka näyttäisi estävän sen käyttöä aikaisemmalla tavalla. Huolestuneita kommentteja on käyttäjiltä joilla on ollut jo entuudestaan "dnsmasq" käytössä mutta Ubuntussa käytettävä toteutus jossa Network Manager hallitsee "dnsmasq": in toimintaa ei anna mahdollisuutta välittää aiemmin käytössä olleita asetuksia joita tarvitaan.
Tässä pieniä havaintoja / poimintoja suomeksi mieluummin lukeville:
Nimipalvelimen osoitteet löytyvät päätteessä ainakin kahdella tavalla
nm-tool
cat /run/nm-dns-dnsmasq.conf
( Huom. Tämä ei toiminut kokeessani: )
Omia nimipalvelinosoitteita pitäisi pystyä lisäämään tekemällä tiedoston "tail" hakemistoon
gksudo gedit /etc/resolvconf/resolv.conf.d/tail
johon voi laittaa vanhaan tapaan "nameserver xxx.xxx.xxx.xxx". Päivityksen seurauksena tuo tiedosto voi olla jo olemassa joissakin tapauksissa. Tuo "tail" -tiedosto tulkitaan aina viimeisenä. Samassa hakemistossa olevaa "head" tiedostoa pitäisi pystyä käyttämän samaan tarkoitukseen jolloin merkintä tulkitaan heti aluksi.
En ole testannut mitään näistä mutta nuo voivat auttaa hankaluuksissa, esimerkiksi tuolla pitäisi pystyä halutessaan/ongelmatilanteessa lisätä julkisen nimipalvelimen 8.8.8.8 (joka on helppo muistaa).
Tulipahan kokeiltua --- vaan ei toiminut. Katsotaan seuraava ehdotus tuolta...
Koskien muuten Jekun ongelmaa tuolla sanottiin tuollaisen bugin esiintyvän ja että korjaus on julkaistu --- en tiedä tarkemmin. Tuolla on bugiraportti:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993379 (https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993379)
Hmmm... tämän logiikka on hieman hämärä. Sain kokeessa menemään osoitteen 8.8.8.8 mukaan mutta mitähän tämä on:
cat /run/nm-dns-dnsmasq.conf
server=192.89.123.231
server=8.8.8.8
cat /etc/resolv.conf
nameserver 193.210.19.19
nameserver 192.168.1.1
Nuo alkoivat elää kun annoin
sudo restart network-manager
jotta uudet asetukset tulisivat voimaan. Jostain syystä tuo heittelee "Connected" viestejä kasautuvasti. Kun testailee pidempään tulee sama viesti jo peräkkäin jo 11 kertaa, jokin bugi tuossakin.
-
Kokeilinpa QnD ratkaisua:
Tiedosto /etc/resolv.conf oli softlinkki tiedostoon /run/resolvconf/resolv.conf - nakkasin nuo molemmat pois ja kopioin terveen resolv.conf:fin => /etc/resolv.conf
Ja ainakin ekan bootin jälkeen löysi kaikki koneet joita kokeilin, eikä luonut uutta tiedostoa /run/resolvconf/resolv.conf
Tuo staattinen /etc/resolv.conf ei todennäköisesti toimine sellaisessa koneessa jota saattaa joutua käyttämään esim. hotelleissa tai muuten vaihtamaan verkkoa.
Hmm. nm-tool kertoo saman tiedon kuin /etc/resolv.conf