gpt4 book ai didi

linux - 如何在 Linux 中使用 Azure 应用服务中的自定义 DNS 服务器?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:02 24 4
gpt4 key购买 nike

我有一个使用 Windows 在 Azure 应用服务中运行的 .NET Core API 应用程序,但现在我想使用 Linux 来测试它。该应用使用自定义 DNS 区域只是为了将自定义主机名映射到特定 IP 地址。

为了在我的 Windows 应用服务中实现这一点,我使用了以下应用程序设置,如 this page 中所述。 :WEBSITE_DNS_SERVERWEBSITE_ALT_DNS_SERVER。尽管它看起来像是一种解决方法,但它与 Windows 应用服务配合得很好。但在 Linux 中,它似乎没有任何效果,并且我的应用程序没有根据需要解析主机名。

如何在 Linux 中使用 Azure 应用服务中的自定义 DNS 服务器或添加自定义主机名(例如编辑主机文件)?

最佳答案

与我们的应用服务 Windows 不同,nameresolver.exe 不可用,并且“WEBSITES_ALT_DNS”和“WEBSITES_DNS”的应用程序设置不会填充容器内的配置文件。以下步骤是对基于“Alpine”的镜像进行故障排除的步骤,因为您没有提及您使用的是 Linux 容器还是默认的 Linux 操作系统。

安装绑定(bind)工具-

  1. APK更新
  2. apk 添加绑定(bind)工具

运行 Nslookup-

安装bind-tools后,您将看到正在使用的服务器。如果未安装bind-tools,则不会显示DNS 服务器。下面提供了示例。

9031977be93a:~# nslookup google.com
Server: 127.0.0.11
Address: 127.0.0.11#53

Non-authoritative answer:
Name: google.com
Address: 216.58.194.174
Name: google.com
Address: 2607:f8b0:4005:801::200e

更新配置文件-

要使用不同的 DNS 服务器进行测试,请更新/etc/resolv.conf 文件并更新“名称服务器”以使用不同的 DNS 服务器。在此示例中,我们使用 Google 的 DNS。

  1. vi/etc/resolv.conf
  2. 默认情况下,以下内容将位于 resolv.conf 文件中。

搜索 reddog.microsoft.com名称服务器 127.0.0.11选项超时:1 次尝试:5 ndots:0cd/etc

  • 如果您不熟悉“vi”,请按键盘上的“i”开始编辑文件。
  • 完成后,按“esc”和“:wq!”然后输入。
  • 搜索 reddog.microsoft.com名称服务器 8.8.8.8选项超时:1 次尝试:5 个点:0

  • 再次运行 Nslookup,您将看到正在使用新的名称服务器。
  • 9031977be93a:~# nslookup google.com
    Server: 8.8.8.8
    Address: 8.8.8.8#53

    Non-authoritative answer:
    Name: google.com
    Address: 216.58.194.174
    Name: google.com
    Address: 2607:f8b0:4005:804::200e

    硬编码主机名-

    您还可以对相关主机名的 IP 地址进行硬编码以进行测试。为此,您需要更新以下文件。

    1. vi/etc/hosts
    2. 添加您希望 DNS 指向的 IP 地址。在此示例中,我将更改自定义域的 IP。

    127.0.0.1       localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    172.20.0.2 9031977be93a
    10.10.10.10 www.polytechniks.com

  • 保存更改并使用“ping”或“traceroute”查看正在使用的 IP。注意:Nslookup 不使用/etc/hosts 文件,因此您仍然会看到与 DNS 关联的 IP 地址。
  • 9031977be93a:~# ping www.polytechniks.com
    PING www.polytechniks.com (10.10.10.10): 56 data bytes
    --- www.polytechniks.com ping statistics ---
    8 packets transmitted, 0 packets received, 100% packet loss

    9031977be93a:~# traceroute www.polytechniks.com
    traceroute to www.polytechniks.com (10.10.10.10), 30 hops max, 46 byte packets
    1 172.20.0.1 (172.20.0.1) 0.005 ms 0.004 ms 0.004 ms

    关于linux - 如何在 Linux 中使用 Azure 应用服务中的自定义 DNS 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54223637/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com