Seite 2 von 3

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 13:24
von tobias
funktioniert die Namensauflösung zu den Clients?

hast du "resolveHostAddress" auf true oder false (in der hostControl.conf)

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 16:08
von TheAngryCube
Ja und Ja ;)

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 16:11
von tobias
TheAngryCube hat geschrieben:Ja und Ja ;)
das 2. war aber ne Order Frage :roll: ;)

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 16:17
von TheAngryCube
True = Ja
Habe ich so verstanden zumindest.

Die Firewallregeln sind auch richtig. Keine Ahnung woran das noch liegen soll. Wie fragt den opsiconfd den DNS ab? Darf er das vielleicht gar nicht?

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 16:19
von tobias
mach es bitte mal testweise auf false und starte den opsiconfd neu. Anschließend nochmal probieren.

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 16:52
von TheAngryCube
Yo so geht es. Also liegt es an DNS schätze ich.

Bleibt also die Frage:
Was passiert bei resolveHostAddress = True?

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 25 Jun 2012, 17:01
von tobias
bei resolve auf true fragt er den Dns bei false nimmt er einfach die bekannte ip

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 26 Jun 2012, 09:37
von TheAngryCube
Gut das ist klar, ich meinte eher was im Code passiert. Also wie fragt er den DNS ab. Per nslookup oder benutzt OPSI ein eigenes Skript oder ähnliches? Denn wenn ich nslookup per Hand ausführe wird der Client einwandfrei aufgelöst

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 26 Jun 2012, 09:57
von ueluekmen
Hi,

Die DNS-Abfrage wird über python sockets gemacht, sollte an der Stelle einen Systemcall benutzen (also nix eigenes, aber auch nicht nslookup).

Und noch mal zur Sicherheit, bei resolveHostAddress = true, wird aufjedenfall das dns gefragt, wenn das nicht geht, wird die IP genommen, die opsi vom Client kennt. (Wenn update ip = yes in der opsiconfd.conf) gesetzt ist, sollte das die IP des clients vom letzten Connect sein.
Wenn resolveHostAddress auf false ist, wird die IP genommen, die opsi kennt, wenn dort keine gesetzt ist, wird versucht die IP per DNS auf zu lösen.

DNS wird in beiden Fällen (bei false nur unter Umständen) zu Rate gezogen, der Flag besagt nur, welcher Eintrag für opsi vorrang hat.

Bitte an der Stelle auch mal den Eintrag hosts in der /etc/nsswitch.conf überprüfen, der sollte so aussehen:

Code: Alles auswählen

hosts:          files dns

Re: Push-Funktionen [Errno -2] Name or service not known

Verfasst: 26 Jun 2012, 10:03
von TheAngryCube
/etc/nsswitch.conf

Code: Alles auswählen

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
Und noch mal zur Sicherheit, bei resolveHostAddress = true, wird aufjedenfall das dns gefragt, wenn das nicht geht, wird die IP genommen, die opsi vom Client kennt.
Wenn ich aber auf "true" setzte kommt eben der [Errno-2] Fehler, obwohl die IP bekannt ist und auch stimmt. Wo kommt also der Fehler her?