Jak ustawić domenę na adres IP?


13

Możesz uzyskać dostęp do tego adresu IP 2.186.116.46 (jeśli mój komputer jest online). Chcę przypisać do niej domenę, więc zastanawiam się, jak to możliwe, gdy nie mam DNS? Mam własną domenę „.com”. Moje IP jest statyczne.

Dzięki


1
Istnieje wiele bezpłatnych dostawców DNS. Jeśli nie chcesz ich używać, musisz edytować plik / etc / hosts na każdym komputerze, który używa adresu IP.
zondo

Jak mogę z nich korzystać?
Shadow4Kill,

1
Wygląda na to, że używasz Apache / 2.4.7. W skrócie: 1. musisz zdobyć FQDN od jakiegoś dostawcy DNS . Po drugie: musisz ustawić ServerNamedyrektywę w swoim /etc/apache2/sites-available/your-virtualhost.confpliku.
pa4080

1
Jeśli jest to tylko do użytku, gorąco polecam freedns.afraid.org . Możesz albo użyć niestandardowej domeny, którą znajdziesz gdzie indziej, albo wziąć poddomenę dowolnego z ich tysięcy. Facet, który go obsługuje, jest również bardzo przyjazny i pomógł mi z niektórymi problemami z DNS.
zondo

Odpowiedzi:


8

1. Musisz uzyskać nazwę domeny (a może po prostu FQDN ) od jakiegoś dostawcy DNS .

2. Po zarejestrowaniu nazwy domeny uzyskasz dostęp do panelu administracyjnego (takiego jak ten pokazany poniżej), w którym będziesz mógł (poprzez rekordy A) przekierowywać nazwę domeny (oraz wszystkie *.lub niektóre subdomeny / FQDN) na adres IP serwera.

wprowadź opis zdjęcia tutaj

  • Należy pamiętać, że panel administracyjny dostawcy powinien wyglądać inaczej, a dostawca udzieli dokładnych instrukcji, jak z niego korzystać.

  • Czasami przekierowanie może potrwać do 24 godzin. Możesz sprawdzić, czy komenda się powiedzie whois example.com.

  • Jeśli serwer znajduje się za NAT, musisz skonfigurować przekierowanie portów .

3. Edytuj plik konfiguracji hosta wirtualnego i dodaj odpowiednie, ServerNamea może i ServerAliasdyrektywy. Załóżmy, że plik konfiguracyjny 000-default.confpowinien wyglądać następująco:

<VirtualHost *:80>

        ServerName example.com
        ServerAlias www.example.com localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                # etc ...
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • Ten krok można pominąć, ale jest to absolutnie konieczne, jeśli masz więcej niż jeden wirtualny host .

  • Nie zapomnij:

    sudo a2ensite 000-default.conf
    sudo systemctl reload apache2.service
    

4. Dodatkowo na potrzeby lokalne :

  • Możesz powiązać nazwę FQDN z interfejsem pętli zwrotnej serwera. W tym celu edytuj plik /etc/hostsw następujący sposób:

    127.0.0.1    localhost example.com www.example.com
    

    Nie można *.example.comtu wejść . Możesz dodać wpis również dla adresu IP interfejsu sieciowego innego (lokalnego) serwera - na przykład 77.77.77.70.

  • Jeśli chcesz uzyskać dostęp do nazwy FQDN przez inny komputer przez sieć LAN (lub przez komputer prywatny przez Internet), edytuj jego hostplik w następujący sposób:

    77.77.77.70    example.com www.example.com
    

Dalsza lektura:


Może ta odpowiedź może być dla ciebie interesująca.
pa4080

Dziękuję za odpowiedź. Ale edycja mojego / etc / hosts sprawi, że domena będzie dostępna tylko dla mojej sieci domowej. Chcę ustawić domenę dla publicznego połączenia z Internetem. Mam teraz dwa DNS: herahost1.ddns.net herahost2.ddns.net czy powinienem ustawić je w mojej domenie? Ale kiedy to zrobię, domena nie przekieruje na moją stronę!
Shadow4Kill

Dzięki, czy możesz podać zrzut ekranu z ustawieniem subdomeny, którą ustawiłeś jako moją?
Shadow4Kill

Dzięki za życzliwość, dokładnie to zrobiłem, ale to nie działa. A moim większym problemem jest to, co mam ustawić DNS mojej domeny. kiedy próbuję ustawić je w herahost1.ddns.com i herahost2.ddns.com, które są ustawione na mój ip, mówi, że coś poszło nie tak!
Shadow4Kill

A to jest mój ekran ustawień link
Shadow4Kill 6.04.17

3

Jeśli jest to tylko do użytku lokalnego, możesz po prostu umieścić ten wpis w pliku hosts.

Tak jest zwykle w nowoczesnym systemie Windows c:\Windows\System32\Drivers\etc\hosts.

W systemie Linux plik jest /etc/hosts.

W pozostałej części świata skorzystaj z jednego z bezpłatnych dostawców DNS.

Oto przykład z instrukcjami: FreeDNS

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.