emacs & DNS

Petr Herman ph na lfmotol.cuni.cz
Středa Srpen 1 15:37:25 CEST 2001


Na rozdíl od příspěvku s podobným %subj% nejedu emasc pod X ale na kosoli,
ale o to nejde. Jen se podivuji tomu, jak souvisí emacs s DNS?

Jedu Debian/potato kernel 2.0.38 GNU Emacs 20.7.2.

Ten emacs se chová nějak divně často to dlouho tvá než "najede"
a včera najednou zničeho nic prostě nic, "zaseknul se", ps ho ukázal
ve stavu S, podle top nežral žádné zdroje, na discích místa dost.
Reagoval jedině na Ctrl-G Ctrl-G což ho stoplo anebo kill z vedlejší
virt. konsole.

strace emacs mi ukázal, že se to točí na řádcích:

...
select(5, [4], [], [], {5, 0})          = 0 (Timeout)
close(4)                                = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
sendto(4, "Xc\1\0\0\1\0\0\0\0\0\0\3ubo\3lf2\4cuni\2cz\0\0\1\0"..., 33, 0,
{sin_family=AF_INET, sin_port=htons(53),
sin_addr=inet_addr("195.113.40.7")}}, 16) = 33
time(NULL)                              = 996500748
select(5, [4], [], [], {5, 0})          = 0 (Timeout)
close(4)                                = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
sendto(4, "Xc\1\0\0\1\0\0\0\0\0\0\3ubo\3lf2\4cuni\2cz\0\0\1\0"..., 33, 0,
{sin_family=AF_INET, sin_port=htons(53),
sin_addr=inet_addr("195.113.0.2")}}, 16) = 33time(NULL)
= 996500753
select(5, [4], [], [], {5, 0})          = 0 (Timeout)
...

z čehož jem naprosto moudrý nebyl, antož tomu moc nerozumím.
Vždycky na té řádce
select(5, [4], [], [], {5, 0})          = 0 (Timeout)
se to tak na 5 sekund zastavilo a zase dál do aleluja,
pořád to zkoušel s těma adresama 195.113.40.7 a 195.113.0.2.

A tak mě jedině napadlo, že ty obě inet_addr("195.113.40.7")
a inet_addr("195.113.0.2") jsou adresy našich DNS serverů,
a pak zjistím, že nám momentálně v tu chvíli spadla síť, takže to
by odpovídalo tomu, že se ten emasc snaží cosi resolvovat,
ale co naprosto nechápu, CO se má co emacs snažit resolvovat,
PROČ při nefunkční DNS se ten emacs nemůže vůbec spustit?

Co to má co společného, že při výpadku DNS se emasc vůbec
nerozběhne - nejen když ho jako editor volá MUA (mutt),
ale vůbec, když chci editovat libovolný text na HDD,
kterýžto úkon nemá se sítí cokoliv společného?

Jak je to v tom potatu podivně nakonfigurovaný?
Co je to za divnou fíčuru? Kde se to dá vyhodit?

Skoro mi to připomíná ty hrůzostrašné skazky windozáků,
jak při spuštění Wordu tento editor (nebo jakýkoliv
jiný SW) okamžitě bonzuje konfiguraci jejich stroje
a neoprávněně nainstalovaný SW na tajné adresy...

Zdraví Petr Heřman



Další informace o konferenci Linux