Kannst du nicht einfach einen funktionierenden DNS-Server nehmen?
Daß Namen nicht aufgelöst werden können, gibts eigentlich gar nicht.
Der Domainname muss auch stimmen, sonst reagiert der Webserver nicht auf die Anfrage.
Anmeldungsdatum: Beiträge: 7651 |
Kannst du nicht einfach einen funktionierenden DNS-Server nehmen? Daß Namen nicht aufgelöst werden können, gibts eigentlich gar nicht. Der Domainname muss auch stimmen, sonst reagiert der Webserver nicht auf die Anfrage. |
||||
Anmeldungsdatum: Beiträge: 13896 |
Ich verstehe nicht, was Du jetzt installiert hast? EDIT:
Die 192.168.111.111 wird in diesem Beispiel/Test (... als fake-IP-Adresse), wiki.ubuntuusers.de zugewiesen. So habe ich dein Anliegen verstanden, denn ansonsten könntest Du ja auch einen öffentlichen DNS-Server für existierende Domains verwenden. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 178 |
@lubux:
Ich habe versucht dnsmasq zu installieren, weil du meintest ich könnte es damit probieren. Aber das hat wie ich beschrieben habe wegen eines Fehlers nicht geklappt.
Mein Anliegen ist es die Domain lokal mit der richtigen IP aufzulösen, weil mein DNS Server manchmal nicht richtig funktioniert. Ich habe trotzdem schon Mal die dnsmasq Datei mit entsprechendem Inhalt angelegt, auch wenn die Installation noch nicht geklappt hat. Hier der gewünschte Ouput:
@frostschutz: Hmm, ich weiß nicht ob ein externer DNS Server die internen Domains auflösen kann. Ich habe es Mal probiert:
Und nun kann ich die Domain um die es geht gar nicht mehr auflösen. base löschen resolvconf neu einlesen und schon geht es wieder (zumindest bis der DNS Server wieder spinnt). Falls ich da etwas falsch gemacht habe sag bitte bescheid. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 178 |
Noch eine andere Frage, wieso kann ich im Browser statt wiki.ubuntuusers.de nicht einfach 213.95.41.4 eingeben? |
||||
Anmeldungsdatum: Beiträge: 7651 |
Auf den meisten IPs läuft mehr als eine Domain. Woher soll der Webserver wissen welche du meinst, wenn du nicht den Domainnamen sondern nur die IP angibst? Auch ist es (SEO-technisch und auch sonst) unpraktisch wenn die Seite unter zwei Namen (wiki.ubuntuusers.de und 213.95.41.4) zu erreichen wäre. Am Ende fangen die Leute auch noch an auf die IP-URL zu verlinken... bis sich die IP ändert und die Links dann nicht mehr funktionieren. Es muss daher immer der richtige Domainname in der URL-Zeile stehen wenn du die richtigen Inhalte bekommen möchtest. Bei manchen Webservern kann das zwar auch so klappen, aber heutzutage ist das die Ausnahme. Vor 10 Jahren war das noch anders. |
||||
Anmeldungsdatum: Beiträge: 13896 |
Mit probieren meinte ich, den vorhandenen bereits installierten dnsmasq entsprechend zu konfigurieren. dnsmasq hast Du doch schon auf deinem Rechner, da muss nichts installiert werden. Siehe z. B. die Ausgaben von: which dnsmasq sudo netstat -tulpen | grep -i :53
OK, das hast Du ja inzwischen gemacht und auch verstanden: $ nslookup wiki.ubuntuusers.de Server: 127.0.1.1 Address: 127.0.1.1#53 Non-authoritative answer: wiki.ubuntuusers.de canonical name = ubuntuusers.de. Name: ubuntuusers.de Address: 213.95.41.4 |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 178 |
@lubux: Das scheint keinen Unterschied zu machen. Ich habe Mal deinen Eintrag in dnsmasq.d/local eingetragen und die Ausgabe von nslookup bleibt trotzdem gleich. @frostschutz: Ich glaube genau da liegt mein Denkfehler. Mein Modell ist; Ich habe eine Domain, frage nach welche IP dahinter steckt und dann sende ich ein IP Paket an diese IP/den tatsächlichen Empfänger. Wie bekommt denn der Empfänger nun etwas von der ursprünglichen Domain mit? Ist vermutlich offensichtlich, aber bitte gib mir einen Wink mit dem Zaunpfahl. |
||||
Anmeldungsdatum: Beiträge: 13896 |
Der Empfänger könnte nachschauen ob es einen öffentlich zugänglichen rdns-Eintrag für diese IP-Adresse gibt. Z. B.: :~$ dig -x 193.99.144.80 +short redirector.heise.de. , oder Du lässt dem Empfänger absichtlich und gezielt, diese Information auf einem anderen Weg zukommen. Frage: Soll der Empfänger etwas von der ursprünglichen Domain, mitbekommen? |
||||
Moderator & Supporter
Anmeldungsdatum: Beiträge: 21725 Wohnort: Lorchhausen im schönen Rheingau |
Dein Denkfehler ist, dass Du IMMER NOCH NICHT beschrieben hast, was Du eigentlich erreichen willst. Bitte lies nun Richtig fragen und beschreibe konkret, was Du wie erreichen willst. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 178 |
@redknight: Gut, danke für die Nachfrage, auch wenn sie etwas ungenau ist. Eigentlich habe ich schon im Titel beschrieben dass ich eine IP für eine Domain einen Tag lang cachen will. Aber anscheinend ist das unverständlich, da ich etwas entscheidendes missverstehe (keine Ironie). Dementsprechend werde ich einfach die gesamte Frage wiederholen und versuchen möglichst genau und verständlich zu sein. Bitte frage direkt nach falls diesmal etwas fehlt oder unklar ist, damit wir uns nicht weiter im Kreis drehen. 1. Problem: Ich habe eine Adresse vcs.meinefirma.de die ich häufig besuche. Der eingerichtete DNS Server löst häufig diesen Namen nicht direkt auf, sondern meldet dass er sie nicht auflösen kann. Als konkretes Beispiel gibt nslookup folgendes aus:
Das Problem tritt unter Ubuntu 14.04 auf, das gleiche Problem betrifft allerdings auch Kollegen in der Windows Umgebung. Ich gehe davon aus, dass es möglich ist eine Namensauflösung einer Adresse A zu einer bestimmten IP zu erzwingen und zwar genau so, wie es der DNS cache macht, aber eben für einen Tag statt eine Minute. Anscheinend ist das falsch, weil es nicht reicht nur die IP Adresse zu kennen und das heute alles anders funktioniert, aber ich nicht weiß wie. Bloß irgendwie muss es ja gehen, sonst würde der DNS Cache ja auch nicht funktionieren. 2. Lösungsversuch: Ich habe einen DNS Cache installiert (bind9). Das funktioniert für einige Minuten, dann wird der Cache Eintrag erneut vom DNS Server geholt, der dann wieder sagt, dass die Domain nicht aufgelöst werden kann. Ich habe mich etwas eingelesen, aber bin nirgends auf eine Option gestoßen wie ich den Cache Eintrag für einen Tag lang im Cache halte. 3. Frage: Das ist nach wie vor die gleiche, auch wenn sie eurer Meinung nach unverständlich ist. Aber wenn das stimmt habe ich ein grundsätzliches Verständnisproblem und würde mich freuen, wenn ihr mir die Funktionsweise der Adressauflösung näher bringt: Wie kann ich lokal eine Namensauflösung einer Adresse A zu einer bestimmten IP zumindest so lange erzwingen, bis der DNS Server eine IP als Antwort schickt statt "server can't find.."? Oder andernfalls für eine Tag. |
||||
Moderator & Supporter
Anmeldungsdatum: Beiträge: 21725 Wohnort: Lorchhausen im schönen Rheingau |
Wie ich anfangs schon schrieb. Schreib die Adresse in deine hosts. Als namen nutzt du aber diemal nicht irgendein Test, sondern die reale URL. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 178 |
@redknight: Der Eintrag steht und nslookup liefert weiterhin "** server can't find...". Außerdem hatte ich damit wie schon gesagt damit rumgespielt und hatte noch Problem damit. Unter anderem habe ich versucht einen Eintrag "ubuntu" für die IP von wiki.ubuntuusers.de zu erstellen, und dann im Browser über http://ubuntu aufzurufen. Dabei kam ich jedoch nicht auf die gewünschte Seite. Das ist mein aktueller Stand und ich weiß nicht warum es nicht funktioniert. Kannst du mir bitte als erstes erklären warum das mit wiki.ubuntuusers.de nicht funktioniert, bevor wir eventuellen Fehlerquellen nachgehen? [EDIT] Muss ich den DNS Cache dafür vielleicht abschalten? |
||||
Anmeldungsdatum: Beiträge: 13896 |
|||||
Moderator & Supporter
Anmeldungsdatum: Beiträge: 21725 Wohnort: Lorchhausen im schönen Rheingau |
Wiederholen wir jetzt den verlauf des Threads? nslookup und konsorten fragen ausschließlich bei einem DNS nach, was aber nur für Adressen geschieht, die NICHT IN DER HOSTS STEHEN. Siehe 7312543. |
||||
Anmeldungsdatum: Beiträge: 13896 |
Das ist aber von der Konfiguration des DNS abhängig. Z. B.: Jan 30 14:03:38 yyyyyy daemon.info dnsmasq[4276]: read /etc/hosts - 5 addresses
:~$ cat /etc/hosts | grep -i qatg436fref5dxxcft 193.168.12.12 qatg436fref5dxxcft
:~$ host qatg436fref5dxxcft qatg436fref5dxxcft has address 193.168.12.12
:~$ nslookup qatg436fref5dxxcft Server: 127.0.0.1 Address: 127.0.0.1#53 Name: qatg436fref5dxxcft Address: 193.168.12.12 |