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.

Dollar
quelle
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

Rinzwind
quelle
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.

Benjamin Dry
quelle
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