Làm cách nào để đặt tên miền thành địa chỉ IP?


13

Bạn có thể truy cập địa chỉ IP này 2.186.116.46 (nếu máy tính của tôi đang trực tuyến). Tôi muốn gán tên miền cho nó để tôi tự hỏi làm thế nào có thể khi tôi không có DNS? Tôi sở hữu tên miền của mình đó là ".com". IP của tôi là tĩnh.

Cảm ơn


1
Có rất nhiều nhà cung cấp DNS miễn phí. Nếu bạn không muốn sử dụng chúng, bạn sẽ cần chỉnh sửa tệp / etc / hosts trên mỗi máy tính sử dụng địa chỉ IP.
zondo

Vậy làm thế nào tôi có thể sử dụng chúng?
Shadow4Kill

1
Có vẻ như bạn đang sử dụng Apache / 2.4.7. Vì vậy, trong ngắn hạn: thứ nhất bạn phải có được FQDN từ một số nhà cung cấp DNS . Thứ 2: bạn phải thiết lập một lệnh ServerNamevào /etc/apache2/sites-available/your-virtualhost.conftập tin của bạn .
pa4080

1
Nếu đây chỉ là để bạn sử dụng, tôi khuyên bạn nên dùng freedns.afston.org . Bạn có thể sử dụng một tên miền tùy chỉnh mà bạn nhận được ở nơi khác hoặc bạn có thể lấy một tên miền phụ trong số hàng ngàn tên miền của họ. Anh chàng điều hành nó cũng rất thân thiện và đã giúp tôi một số vấn đề về DNS.
zondo

Câu trả lời:


8

1. Bạn cần có được một tên miền (hoặc có thể chỉ là FQDN ) từ một số nhà cung cấp DNS .

2. Khi bạn đã đăng ký tên miền, bạn sẽ có quyền truy cập vào bảng quản trị (như bảng này được hiển thị bên dưới), nơi bạn sẽ có thể (thông qua bản ghi A), để chuyển hướng tên miền (và tất cả *.hoặc một số tên miền phụ nhất định / FQDN) đến địa chỉ IP của máy chủ của bạn.

nhập mô tả hình ảnh ở đây

  • Xin lưu ý rằng bảng quản trị của nhà cung cấp sẽ trông khác nhau và nhà cung cấp sẽ cung cấp cho bạn các hướng dẫn chính xác về cách sử dụng bảng điều khiển.

  • Đôi khi việc chuyển hướng có thể mất tới 24 giờ. Bạn có thể kiểm tra nếu nó thành công bằng lệnh whois example.com.

  • Nếu máy chủ đứng sau NAT, bạn phải thiết lập chuyển tiếp cổng .

3. Chỉnh sửa tệp cấu hình Máy chủ ảo của bạn và thêm các chỉ thị có liên quan ServerNamevà có thể ServerAlias. Giả sử tập tin cấu hình 000-default.conftrông giống như sau:

<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>
  • Bước này có thể được bỏ qua, nhưng nó thực sự cần thiết khi bạn có nhiều hơn một Máy chủ ảo .

  • Đừng quên:

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

4. Ngoài nhu cầu địa phương :

  • Bạn có thể liên kết FQDN với giao diện loopback của máy chủ. Với mục đích này, hãy chỉnh sửa tệp /etc/hoststheo cách như sau:

    127.0.0.1    localhost example.com www.example.com
    

    Không thể vào *.example.comđây. Bạn cũng có thể thêm một mục nhập cho địa chỉ IP của giao diện mạng của máy chủ (cục bộ) khác - ví dụ 77.77.77.70.

  • Nếu bạn muốn truy cập FQDN bằng một máy tính khác thông qua mạng LAN (hoặc bằng máy tính riêng thông qua Internet), hãy chỉnh sửa hosttệp của nó theo cách như sau:

    77.77.77.70    example.com www.example.com
    

Đọc thêm:


Có lẽ câu trả lời này có thể thú vị cho bạn.
pa4080

Cảm ơn câu trả lời của bạn. Nhưng chỉnh sửa / etc / hosts của tôi sẽ chỉ cung cấp tên miền cho mạng gia đình của tôi, tôi muốn đặt tên miền cho kết nối internet công cộng. Bây giờ tôi đã có hai DNS: herahost1.ddns.net herahost2.ddns.net tôi có nên đặt chúng vào miền của mình không? Nhưng khi tôi làm điều đó, tên miền sẽ không chuyển hướng đến trang web của tôi!
Shadow4Kill

Cảm ơn, bạn có vui lòng cho một ảnh chụp màn hình của cài đặt tên miền phụ mà bạn đặt nó thành của tôi không?
Shadow4Kill

Cảm ơn lòng tốt của bạn, tôi chính xác đã làm đúng nhưng nó không hoạt động. Và vấn đề lớn hơn của tôi là tôi sẽ đặt DNS cho tên miền của mình. Khi tôi cố gắng đặt chúng trong herahost1.ddns.com và herahost2.ddns.com được đặt thành ip của tôi, nó nói có gì đó không ổn!
Shadow4Kill

Và đây là màn hình liên kết
Shadow4Kill

3

Nếu nó chỉ dành cho sử dụng cục bộ, bạn có thể đặt mục đó vào tệp máy chủ của mình.

Trên Windows hiện đại, đó là thường c:\Windows\System32\Drivers\etc\hosts.

Trên Linux, tập tin là /etc/hosts.

Đối với phần còn lại của thế giới, hãy sử dụng một trong những nhà cung cấp DNS miễn phí.

Dưới đây là một ví dụ, với hướng dẫn: FreeDNS

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.