问题标签 [fqdn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5122 浏览

dns - 主机名和完全限定域名 (FQDN) 之间的区别

首先,我在网站上搜索了类似的主题,并阅读了 RFC 1535 和 FQDN wiki,他们似乎没有回答这个问题。

让我用www.youtube.com一个例子。我使用的 Python 脚本:

输出:

1) 主机名和 FQDN 有什么关系?

根据网站http://kb.iu.edu/d/aiu(和许多其他网站):对于邮件服务器“mymail.somecollege.edu”,主机名是“mymail”,域是“somecollege.edu” ",并将这些组合在一起形成 FQDN。但显然,情况并非如此www.youtube.com。那么,究竟什么是 FQDN,所有这些名称之间的关系是什么?

2) 当我反向查找 IP 74.125.200.93 时,主机名变为sa-in-f93.1e100.net. 为什么反向查找给我 FQDN 作为主机名?这些名称可以互换吗?

3)Aliases : www.youtube.com也称为 CNAME?根据http://support.dnsimple.com/articles/cname-record/答案似乎是肯定的:

例如,如果您有一个服务器,您可以在其中保持所有文档在线,则通常可以通过 docs.example.com 访问它。您可能还想通过documents.example.com 访问它。使这成为可能的一种方法是添加将documents.example.com 指向docs.example.com 的CNAME 记录。当有人访问documents.example.com 时,他们将看到与docs.example.com 完全相同的内容。

4) 如果这是真的,为什么我不能使用“youtube-ui.l.google.com”或“sa-in-f93.1e100.net”访问 YouTube?这是我直接访问主机名和 FQDN 得到的:

编辑#1

抱歉回复缓慢,我仍在阅读那些 RFC 文档,并且我有一些新问题:

再次www.youtube.com用作示例。

5)FQDN是如何产生的?每次我调用socket.getfqdn()或时它是否会查询父域直到根(动态生成) host -t PTR?或者它只是一个 PTR 记录?(似乎查询 FQDN 依赖反向查找)如果它是一个 PTR 记录,那么我怎么能确定它是一个 FQDN,实际上它可以是 FQDN、CNAME、别名、主机名或一些如果区域 dns 管理员想要这样设置,则为其他名称。就像 David 和 Esa Jokinen 指出的那样 (RFC 1912, 2.1),如果这些规则没有得到执行,那么我怎么能确定我得到了什么?

所以我想也许查询父域,直到根是获取 FQDN 的最可靠方法。但我该怎么做呢?甚至有可能在不使用的情况下获得 FQDN PTR(因为它不可靠)

6)DNS查询是否可以倒退?

通常对 IP 的查询是缓存/递归服务器询问 root,然后是 TLD,然后是子域,直到它获得 IP。有可能向后做吗?得到IP然后以某种方式得到子域,然后是TLD,然后是root,然后我得到了FQDN?

7) FQDN 和 IP 不应该是 1 对 1 映射的吗?

这是我跑步时得到的

输出:

为什么一个 IP 映射到两个 FQDN?一机二FQDN,如何工作?

0 投票
1 回答
1679 浏览

google-compute-engine - 在 Google 计算实例中设置完全限定域名

许多基础设施配置需要一个完全限定的域名来设置。我们如何在谷歌计算实例上设置 FQDN?可在 VPC 内部使用的 FQDN 和/或可在外部使用的 FQDN

0 投票
1 回答
619 浏览

python - 从字符串中解析几个 FQDN

给定一个主域,我试图从一个字符串中提取它及其子域。
例如,对于example.co我想要的主域:

  • 仅提取主域和子域 - example.co, www.example.co,uat.smile.example.co
  • 不选择向右延伸的名称 - 不www.example.comwww.example.co.nz
  • 忽略 FQDN 中任何不合法的空格或标点符号作为分隔符

目前我正在从以下位置获取不需要的项目:
example.com
example.co.nz
test-me.www.example.co包括尾随空格。

我应该使用正则表达式吗?如果是这样,我们将不胜感激有关解决此问题的指导。
否则有没有更好的工具来完成这项工作?

编辑- 已验证 Marc Lambrichs 的回答,但在以下情况下失败:

另外,我想传递像“google.com”这样的字符串而不是“google.com”并转义,rere.escape(domain)代码以任何方式返回空列表。

0 投票
0 回答
151 浏览

ssl - CertSrv 正在请求具有 FQDN 但不具有服务器 IP 的证书

我们有安装了证书颁发机构 webenrollment 角色的网络服务器,它指向颁发 CA

每当我们尝试时htps://webservername/certsrv,我就可以申请证书

但是当我在请求证书的最后一步尝试时htps://webserver<Ip Address>/certsrv,会出现以下错误...任何人都可以帮助解决这个问题

在此处输入图像描述

0 投票
1 回答
2131 浏览

reporting-services - SSRS 2016 Reports 无法从服务器外部访问虚拟文件夹(对于某些内部请求,有一堆 400“错误请求”错误)

我在从服务器外部访问 SSRS 2016“报告”虚拟文件夹时遇到问题。

服务器位于 AWS 云服务器中,为了使用 RDP 访问它,我们(在 BI 部门)使用服务器名称“xxx-test-xxx.eu-central-1.elb.amazonaws.com”。我在那个主题上并不强,但据我了解 - 那是 AWS 端负载均衡器的 URL 地址 (FQDN),稍后会转发到某个 IP 地址,该地址可以定期更改。

因此,在服务器上已经成功配置了 MS SQL Server 2016 和 SSRS(在本机模式下)。如果使用 URL http(://)127.0.0.1/reports、http(://)SQL_INSTANCE_NAME/Reports 甚至 http(://)xxx-test-xxx.eu-central-1.elb.amazonaws,一切都在内部工作.com/Reports(为此目标已将“127.0.0.1 localhost xxx-test-xxx.eu-central-1.elb.amazonaws.com”行添加到 Windows“hosts”文件中)。

现在我正在尝试从服务器外部访问 SSRS 门户(还没有任何 SSL 证书,只是通过 HTTPS):

  • 服务器的主要 IIS Web 应用程序使用 http(://)xxx-test-xxx.eu-central-1.elb.amazonaws.com 成功打开(我必须在登录窗口中从服务器输入我的 AD 凭据)
  • ReportServer 虚拟文件夹使用 http(://)xxx-test-xxx.eu-central-1.elb.amazonaws.com/ReportServer 成功打开(我必须在登录窗口中从服务器输入我的 AD 凭据)
  • 但是当我尝试通过 http(://)xxx-test-xxx.eu-central-1.elb.amazonaws.com/Reports 打开 Reports 虚拟文件夹时 - 输入我的 AD 凭据后,我看到页面损坏或未加载. 有时是timeout_text,有时我什至会看到损坏的页面的标题损坏_headers

尝试了很多事情,但没有任何帮助: - 在服务器上的防火墙中为入站和出站连接打开了 80 端口 - 在注册表中禁用了 DisableLoopbackCheck - 添加了 xxx-test-xxx.eu-central-1.elb。 amazonaws.com 进入注册表中的 BackConnectionHostNames - 尝试手动编辑 rsreportserver.config 多次,将“http(://)xxx-test-xxx.eu-central-1.elb.amazonaws.com/ReportServer”添加为

在网络选项卡的浏览器控制台中,有很多内部请求,其中一些带有 400“错误请求”错误但问题并没有消失......请帮助我找到解决方案或至少找到方向。

0 投票
2 回答
1154 浏览

linux - 使用“1”参数调用“GetHostEntry”的异常:“没有这样的设备或地址”

对于FQDN这台机器:

是的...直接使用powershell可以:FQDNdur.bounceme.net

但是如果我想遍历一个数组呢?我如何获得FQDN显示为dur.bounceme.net

脚本:

我尝试从周围删除引号hostname并添加美元符号$。这是保留字?

解释所涉及术语的奖励积分。

0 投票
2 回答
9792 浏览

kubernetes - 我应该如何为本地集群中的 kubernetes pod 设置 FQDN 身份?

这个问题与本地集群(kubernetes 1.10+ 版本,Linux)有关。在创建 StatefulSet 来管理多个 pod 之后,我遇到了一个需要为 pod 设置 FQDN 身份的用例。

例如,我希望第一个 pod 的 FQDN 身份为<some-statefulset>-0.<some-subdomain>.default.svc.cluster.local. 可以通过添加<IP-address> <some-statefulset>-0.<some-subdomain>.default.svc.cluster.local到文件中来实现所需的行为,但我希望在不更改文件/etc/hosts的情况下在本地集群中自动识别 FQDN 。/etc/hosts

不确定在启动本地集群时是否需要启用某些设置。

0 投票
4 回答
2589 浏览

google-cloud-platform - 重启后在 Google Compute Engine 实例中永久更改主机名

我用 CentOS 操作系统在 Google Compute Engine 中创建了一个 Google 实例,然后我安装了 Cpanel。我的问题是 WHM/Cpanel,它需要一个主机名是FQDN 主机名,专门用于更新 Cpanel,否则它将失败。

我的问题是,在更改主机名后,实例在重新启动操作系统或重置/停止/启动实例后恢复为旧主机名。

我以前检查过大多数问题,但我尝试了大多数解决方案都没有运气。重启后它不断变化,我尝试了以下所有方法以及更多:

在以下位置创建 sh 脚本:

更改主机名

编辑文件

然后在其中添加我的网络接口:

最后crontab

但重启后,主机名会变回实例名。即使在重新启动后,是否还有其他解决方法可以永久更改我的主机名。?

谢谢

0 投票
0 回答
184 浏览

node.js - 通过 netbios 名称获取域控制器地址

我正在尝试对node.js中的Active Directory用户进行身份验证。
通过使用npm库“活动目录”或“广告”我可以做到这一点。
我的问题是从 NetBios 名称(NT 格式)中获取域控制器的完全限定名称。

我得到 domain\user (e.g. sales\tom)
什么: 我需要什么:sales.mycompany.com

有没有图书馆在做某种nslookup

0 投票
1 回答
1206 浏览

java - 使用 FQDN 识别的用户(而不是 IP)远程连接到数据库

我正在尝试远程连接到 MySQL 数据库,从名为的机器到名为pc.domain.com的服务器remotehost.domain.com

在远程服务器上,我有用户'user'@'pc.domain.com'(具有适当的权限),但是当我尝试连接时出现以下错误:

我不知道这种验证是服务器端还是客户端,尽管在服务器端更有意义。如何强制它使用 FQDN 而不是 IP 地址来识别连接?