PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Namensauflösung mittels /etc/hosts



curdegn
18.02.02, 19:57
Hallo,

versuche eine kleine Eigenbaudistri mittels byld (http://byld.sourceforge.net/) und SuSE hinzukriegen. (für Clusrer)

Mein kleines Netzwerkstartscript funktioniert eigentlich wunderbar, nur dass die Hosts angegeben in /etc/hosts nicht über ihren Namen (sondern nur direkt durch angabe der IP-Adresse) anpingbar sind. (nicht mal localhost)

Was ich (unter anderem) habe:
/etc/hosts
/etc/host.conf
/etc/nsswitch.conf (hat die überhaupt was damit zu tun?)

Fehlt da noch eine Datei oder ein Serverprozess?

cucu


------------------------------------------------------------------------------------
Eigenes Netzwerkstartscript:
#!/bin/sh

echo "Konfiguration vom lo"
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
echo "done"

echo "Konfiguration vom eth0"
dhcpcd eth0
echo "done"

echo "Netzwerk konfiguriert!"
------------------------------------------------------------------------------------
#/etc/hosts:
127.0.0.1 localhost
192.168.0.1 compi-1.wg compi-1
192.168.0.2 compi-2.wg compi-2
192.168.0.3 compi-3.wg compi-3
...........
-------------------------------------------------------------------------------------
#/etc/host.conf:
order hosts, bind
multi on
-------------------------------------------------------------------------------------

romulus23
18.02.02, 20:11
Normalerweise brauchst du dem 'lo' Device die IP nicht zuweisen. Das sollte automatisch gehen, zumindest macht es das bei meinem LFS.

Poste doch mal die Ausgabe wenn du ifconfig ohne Optionen aufrufst, er dir also die Statusübersicht anzeigt. Vielleicht lässt sich ja da schon klären, warum ein ping auf localhost nichts bringt

geronet
18.02.02, 20:32
Hallo, die /etc/nsswitch.conf hat schon damit was zu tun,
wenn du dir die Zeile ansiehst:

hosts: files nisplus nis dns

Erst sucht er die Namen mittels files (/etc/hosts) aufzulösen, dann kommt nisplus, nis und dann erst dns.

Der "resolver" (so nennt man die Namensauflösung mit der /etc/hosts) liegt übrigens in den C-Bibliotheken der Programme, die das also von selbst auflösen können.


Grüsse, Stefan

curdegn
18.02.02, 20:40
wow, vielen dank für die ultraschnellen Antworten

Also:
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:E0:7D:75:98:14
ined addr:192.168.0.1 Bcast:192.168.0.255 mask:255.255.255.0
UP BORDCAST NOTRILERS RUNNING MTU:1500 Metric:1
RX packets:19 errors:0 droped:0 overruns:0 frame:0
TX packets:23 errors:0 droped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2978 (2.9 Kb) TX bytes:3502 (3.4 Kb)
nterrupt:11 Base address:0xd00

lo Link encap:Local Loopback
inet addr:127.0.0.1 mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 droped:0 overruns:0 frame:0
TX packets:10 errors:0 droped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:980 (980.0 b) TX bytes:980 (980.0 b)

Habe es vom Bildschirm abgeschrieben (achtung Tippfehler)

Meine etc/nsswitch.conf.
--------------------------------------------
........
hosts: files dns
...........
-------------------------------------------
Mit dieser alles in Ordnung, oder?


cucu

PS:
Änerung weil die Antworten meine Postings überolt haben.

geronet
18.02.02, 20:48
Ja schon.. ich kann keinen Fehler entdecken.

curdegn
19.02.02, 12:58
Habe nun die Fehlerquelle gefunden. Es fehlten mir /lib/libnss_files.so.2 bzw. /lib/libnss_dns.so.2

Nochmals vielen Dank für die Antworten. So wusste ich, dass ich grundsätzlich richtig liege und sich weitere Versuche lohnen bzw sich gelohnt haben.

cucu