AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1493795
Accepted
a.t.
a.t.
Asked: 2019-10-19 12:40:42 +0800 CST2019-10-19 12:40:42 +0800 CST 2019-10-19 12:40:42 +0800 CST

在个人公共 DNS 服务器中使用公共主机名

  • 772

设想

我在 Windows 10 Pro N pc 上有一个带有(例如)公共 ip 的小型网站:123.456.78 如果我从网站打开的任何地方输入该 ip。

现在我还购买了 2 个域名,例如www.somewebsiteOne.com,www.somewebsiteTwo.org在 2 个不同的域名卖家处。并依赖于转发www.somewebsiteTwo.ddns.net到的 dns 服务123.456.78。在域名卖家中,我可以转发www.somewebsiteTwo.org到www.somewebsiteTwo.ddns.net. 我的目的是用我使用 Technitium 的自托管开源 DNS 服务器替换对 DNS 服务器的依赖。

为了验证我自己的 DNS 服务器是否正常工作,我:

  1. 在不同网络的不同计算机上打开 powershell。
  2. 输入:nslookup www.somewebsiteTwo.org 123.456.78
  3. 这确实返回了 ip 地址 123.456.78

问题

现在,如果我尝试在两个域名卖家中的任何一个中输入该 DNS 服务器的 IP 地址,我需要输入:

  • 主机名
  • IP地址

我可以在哪里输入主机名www.somewebsiteTwo.ddns.net(这是一个转发www.somewebsiteTwo.org到123.456.78 和用于 ip 地址的 dns 服务器123.456.78。在使用两者之一调用后,我被解释为他们使用主机名而不是 IP 地址来查找我的个人公共 DNS服务器,而不是 IP 地址。

这实质上意味着我需要一个 dns 服务器将我的个人公共 dns 服务器的一些主机名转发到我的 dns 服务器的 ip 地址。这违背了我的意图。因此我有以下内容:

问题

如何确定和使用指向我的个人公共 dns 服务器的有效主机名123.456.78?

尝试

  • 我试图输入我的电脑的主机名,例如在 cmd at command 中返回的内容hostname。但这不被视为有效的主机名。
  • 我尝试输入123.456.78,但这不被视为有效的主机名。
  • 我试图进入http://123.456.78/,但它不起作用。
  • ip 地址不能作为引用 DNS 服务器的主机名,因为:

用于 DNS 服务器以及注册和使用 DNS(子)域时的主机名必须是有效的完全限定的 DNS 主机名,例如 ns1.example.com。或 customer-5363.dsl-users.isp.example.net 。该协议不允许 IP 地址。如果您想使用 ns1.example.com 等 DNS 记录来注册域 example.com,您的注册商需要先设置正确的粘合记录

dns ip
  • 2 2 个回答
  • 786 Views

2 个回答

  • Voted
  1. Best Answer
    user1686
    2019-10-19T14:03:08+08:002019-10-19T14:03:08+08:00

    在与两者之一通话后,我被解释为他们使用主机名而不是 IP 地址来查找我的个人公共 DNS 服务器,而不是 IP 地址。

    这实质上意味着我需要一个 dns 服务器将我的个人公共 dns 服务器的一些主机名转发到我的 dns 服务器的 ip 地址。这违背了我的意图。

    这并不完全正确。

    确实,用于域委托的 NS 记录仅采用主机名而不采用原始地址。

    但是,您实际上可以指定在您自己的域下的主机名,这就是为什么旁边有 IP 地址字段:它们允许您定义主机名并同时使用它。这实际上是支持消息在提到“胶水记录”时所指的内容,它允许这种“循环”。

    (请注意,您还应该在自己的 DNS 服务器中添加完全相同的主机名定义 - 注册商处的粘合记录被视为副本,而您服务器上的那些是权威版本。)


    例如,当您输入 nameserverns1.somewebsite.com时,注册商会发布此 DNS 记录:

    somewebsite.com. NS ns1.somewebsite.com.
    

    由于名称服务器的主机名位于其托管的域下,因此这显然不会按原样工作,因为它会创建一个循环。因此,您还需要在相应字段中输入服务器的 IP 地址,这允许注册商发布第二条 DNS 记录(“粘合”记录):

    somewebsite.com. NS ns1.somewebsite.com.
    ns1.somewebsite.com. A 12.34.56.78
    

    每当解析器尝试查询您的域的名称服务器时,它们来自粘合记录的 IP 地址将始终附加到相同的响应,从而避免循环问题。

    • 1
  2. a.t.
    2019-11-09T12:45:39+08:002019-11-09T12:45:39+08:00

    在我的问题中,主机名只是一组任意字符,通常ns1后面ns2跟着<website without the http://www.> 例如,如果您的网站是swag.org您可以ns1.swag.org在自己的 dns 服务器设置中创建,然后在您的注册器中输入“主机名” ns1.swag.org。你(通常)需要 2 个 dns 服务器,所以你创建另一个“主机名”ns2.swag.org并输入它。然后在 IP 处,您只需输入托管 dns 服务器的 PC 的公共 IP 地址(您也在ns1.swag.orgTechnitium/DNS 设置的条目中输入了该地址。

    下面是一个如何用图片完成这一切的例子。

    验证设置以托管您自己的 dns 服务器:

    1. 简而言之,您将这些设置放在您的 technitium 设置面板中,(用your ip您的计算机/主机/您托管网站的设备的公共 IP 地址替换。(A ns1.<yourwebsite>` 是一个胶水记录,告诉计算机将人们链接到您的website ,“当你在寻找这个主机名/网站时,你可以查看这个 ip 来找到这个主机名/网站”,(但是它会进入一个无限循环,所以你告诉它可以停在这里,你找到了网站这个ip。)

    Technitium 主机中 PC 上的 DNS 设置。

    1. 然后在您的域名注册商中创建自定义 dns 记录,这对每个域名卖家来说都是不同的。这是 namecheap 的示例。简而言之,您想输入您的 dns 服务器主机名(如果您ns1.<yourwebsite adres>输入 technitium,请输入您的计算机的公共 IP 地址。

    在您的注册商中输入您的 dns 服务器

    1. 您可以通过搜索检查您的 dns 服务器/胶水记录以正确输入 ip:ns1或ns2(如果您输入ns1.<yourwebsite>:

    验证您的 dns 服务器输入是否正确

    1. 不要忘记在网站设置中也选择您自己的自定义 dns,否则您已经在本地 dns 服务器中正确配置了所有内容,并告诉注册商嘿,在自定义 dns 中,查看我自己的 dns 服务器的这个 ip,然后在最后注册商仍然在其自己的默认 dns 服务器中查找(它不会找到您的 ip,您需要为此付费)。

    在您的注册商设置中选择您的个人/自定义 DNS 服务器

    笔记

    1. 这些设置还不允许https://www.yourwebsite.something. 为此,您需要一个 ssl 证书,您可以在 openssl 免费获得一个,Technitium 确实支持 https。但是我还没有实现。
    2. 可以在以下网址找到更详细和详细的说明集:https ://github.com/at-0/DnsServer以及由其他人制作的开源 DNS 服务器 Technitium,我只是对其进行了分叉并添加了说明。
    • 0

相关问题

  • 5355 UDP svchost.exe Dnscache

  • 使用 dnsmasq.conf 阻止内部 IP 地址

  • 是否可以在客户端中使用没有文件系统的 FTP?

  • 需要验证 firebaseapp.com 子域

  • 迁移 Windows Server 2008

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve