Verwenden Sie / etc / hosts, um den Platzhalter-Domainnamen zu bestimmen


8

Ich habe diesen Begriff gesucht und meine Antwort nicht gefunden: "Platzhalter-Domainname in Hosts"

Ich habe ein HostGator-Konto, in dem ich geheime Domains erstelle, damit ich Websites erstellen und testen kann. Um sie zu verwenden, füge ich die Domain meiner / etc / hosts-Datei hinzu wie:

192.168.129.3 ts.buck
192.168.129.3 www.ts.buck

Ich habe versucht, das * zu verwenden

192.168.129.3 *.buck

aber es funktioniert nicht.

Dies ist auf meinem Desktop, ich habe hier keinen Server. Es ist auch nur für den internen Gebrauch bestimmt, nicht für den Rest der Welt.

Es wäre schön, eine einfache Möglichkeit zu haben, meine eigene TLD zum Erstellen von Teststandorten zu verwenden.



Du hättest eine Antwort geben können und ich hätte dich positiv bewertet;)
Rinzwind

Hätte ich klarstellen sollen, dass ich nach "askubuntu" gesucht habe?
Buck

erklären, warum das Negative?
Buck

hier setze ich es zurück auf 0 ;-) und auf den 1. Kommentar: wahrscheinlich kann diese 1. Zeile die Leute falsch
ankreuzen

Antworten:


12

Sie müssen einen DNS-Server einrichten. (installiere dnsmasq (ist leicht) oder binde (ist ziemlich schwer)). Installieren ...

 sudo apt-get install dnsmasq

Im /etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf

hinzufügen

 address=/localhost.com/127.0.0.1

neu starten

 sudo /etc/init.d/dnsmasq restart

Wichtiger Hinweis .

Wenn der dnsmasqDienst nicht gestartet werden konnte, überprüfen Sie Ihre Dienstprotokolle, indem Sie den systemctl status dnsmasq.serviceBefehl ausführen.

Wenn in den Protokollen die folgende Meldung Failed to create listening socket for port 53: Address already in useangezeigt wird, können Sie diesen Fehler wie hier beschrieben beheben


Dies war eine sehr einfache Lösung und eine sehr einfache Antwort. Viel besser als die Seiten in den Links. Ich wünschte, ich hätte dies vor Jahren gefragt.
Buck

Ich habe die Zeile: address = /. Buck / 192.168.129.3 zu dnsmasq-localhost.conf hinzugefügt. Das hat den Trick gemacht.
Buck

Danke, ich wollte Ihre Antwort nicht überschreiben, sondern nur die hinzugefügte Zeile klären, ohne Ihre Antwort zu bearbeiten. WOW, ich bin glücklich.
Buck

Oh, Sie können gerne alles Wichtige in dieser Antwort bearbeiten
;-)

1
sudo service network-manager restart:
Stellen Sie

1

Nur ein schnelles Zusätzlich zu der obigen Antwort, stellen Sie sicher , dass Ihr lokaler Domain - Name mit nicht zu Ende .local, es sieht aus wie dies ein reservierter Name ist so in der /etc/dnsmasq.conf:

address=/somesite.local/127.0.0.1

WIRD NICHT FUNKTIONIEREN

address=/somesite.loc/127.0.0.1

wird funktionieren.


3
Wenn Sie eine Ergänzung zu dieser Antwort haben, schlagen Sie eine Änderung vor
muru

2
Auch "obige Antwort" kann nach einer Weile irrelevant werden
George Dimitriadis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.