如何将域设置为IP地址?


13

您可以访问此IP地址2.186.116.46(如果我的计算机在线)。我想为其分配一个域,所以我想知道如果没有DNS怎么办?我确实拥有我的域名“ .com”。我的IP是静态的。

谢谢


1
有很多免费的DNS提供商。如果不想使用它们,则需要在使用IP地址的每台计算机上编辑/ etc / hosts文件。
zondo

那么我该如何使用它们呢?
Shadow4Kill

1
看起来您使用的是Apache / 2.4.7。简而言之:首先,您必须从某个DNS提供商处获取FQDN。第二:您必须在文件中设置指令。ServerName/etc/apache2/sites-available/your-virtualhost.conf
pa4080

1
如果这只是供您使用,我强烈建议您使用freedns.afraid.org。您可以使用在其他地方获得的自定义域,也可以使用其数千个子域中的任意一个。运行它的人也非常友好,并帮助我解决了一些DNS问题。
zondo

Answers:


8

1.您需要从某个DNS提供商那里获取一个域名(或者可能只是FQDN)。

2.注册域名后,您将可以访问管理面板(如下图所示),您可以在其中(通过A记录)重定向域名(以及所有*.或某些子域/ FQDN)添加到您服务器的IP地址。

在此处输入图片说明

  • 请注意,提供商的管理面板看起来会有所不同,提供商会为您提供确切的使用说明。

  • 有时,重定向最多可能需要24个小时。您可以通过命令检查它是否成功whois example.com

  • 如果服务器位于NAT之后,则必须设置端口转发

3.编辑您的虚拟主机配置文件,并添加相关的指令,ServerName甚至可以添加ServerAlias指令。假设配置文件000-default.conf应如下所示:

<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>
  • 可以省略此步骤,但是当您有多个虚拟主机时,这是绝对必要的。

  • 不要忘记:

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

4.本地需求外

  • 您可以将FQDN绑定到服务器的环回接口。为此,请按照以下方式编辑文件/etc/hosts

    127.0.0.1    localhost example.com www.example.com
    

    无法在*.example.com此处输入。您也可以为另一个(本地)服务器的网络接口的IP地址添加一个条目-例如77.77.77.70

  • 如果要由另一台计算机通过LAN(或通过Internet的私人计算机)访问FQDN,请按host以下方式编辑其文件:

    77.77.77.70    example.com www.example.com
    

进一步阅读:


也许这个答案对您来说可能很有趣。
pa4080

感谢您的回答。但是编辑我的/ etc / hosts只会使域可用于我的家庭网络,而我想为公共Internet连接设置域。我现在有两个DNS:herahost1.ddns.net herahost2.ddns.net我应该将它们设置为我的域吗?但是,即使我这样做,域名也不会重定向到我的网站!
Shadow4Kill

谢谢,请提供您将其设置为我的子域设置的屏幕截图吗?
Shadow4Kill

感谢您的好意,我完全正确地做到了这一点,但是没有用。我最大的问题是我应该如何设置域的DNS。当我尝试在设置为我的IP的herahost1.ddns.com和herahost2.ddns.com中设置它们时,表明出现了问题!
Shadow4Kill

这是我的设置链接的
Shadow4Kill

3

如果仅用于本地使用,则可以将该条目放入主机文件。

在现代Windows上,通常是c:\Windows\System32\Drivers\etc\hosts

在Linux上,文件为/etc/hosts

对于世界其他地区,请使用免费提供的DNS提供商之一。

这是一个带有说明的示例: FreeDNS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.