问题标签 [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.
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,如何工作?
google-compute-engine - 在 Google 计算实例中设置完全限定域名
许多基础设施配置需要一个完全限定的域名来设置。我们如何在谷歌计算实例上设置 FQDN?可在 VPC 内部使用的 FQDN 和/或可在外部使用的 FQDN
python - 从字符串中解析几个 FQDN
给定一个主域,我试图从一个字符串中提取它及其子域。
例如,对于example.co
我想要的主域:
- 仅提取主域和子域 -
example.co
,www.example.co
,uat.smile.example.co
- 不选择向右延伸的名称 - 不
www.example.com
,www.example.co.nz
- 忽略 FQDN 中任何不合法的空格或标点符号作为分隔符
目前我正在从以下位置获取不需要的项目:
example.com
example.co.nz
还test-me.www.example.co
包括尾随空格。
我应该使用正则表达式吗?如果是这样,我们将不胜感激有关解决此问题的指导。
否则有没有更好的工具来完成这项工作?
编辑- 已验证 Marc Lambrichs 的回答,但在以下情况下失败:
另外,我想传递像“google.com”这样的字符串而不是“google.com”并转义,re
但re.escape(domain)
代码以任何方式返回空列表。
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“错误请求”错误但问题并没有消失......请帮助我找到解决方案或至少找到方向。
linux - 使用“1”参数调用“GetHostEntry”的异常:“没有这样的设备或地址”
对于FQDN
这台机器:
是的...直接使用powershell
可以:FQDN
dur.bounceme.net
但是如果我想遍历一个数组呢?我如何获得FQDN
显示为dur.bounceme.net
?
脚本:
我尝试从周围删除引号hostname
并添加美元符号$
。这是保留字?
解释所涉及术语的奖励积分。
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
不确定在启动本地集群时是否需要启用某些设置。
google-cloud-platform - 重启后在 Google Compute Engine 实例中永久更改主机名
我用 CentOS 操作系统在 Google Compute Engine 中创建了一个 Google 实例,然后我安装了 Cpanel。我的问题是 WHM/Cpanel,它需要一个主机名是FQDN 主机名,专门用于更新 Cpanel,否则它将失败。
我的问题是,在更改主机名后,实例在重新启动操作系统或重置/停止/启动实例后恢复为旧主机名。
我以前检查过大多数问题,但我尝试了大多数解决方案都没有运气。重启后它不断变化,我尝试了以下所有方法以及更多:
在以下位置创建 sh 脚本:
更改主机名
编辑文件
然后在其中添加我的网络接口:
最后crontab
:
但重启后,主机名会变回实例名。即使在重新启动后,是否还有其他解决方法可以永久更改我的主机名。?
谢谢
node.js - 通过 netbios 名称获取域控制器地址
我正在尝试对node.js中的Active Directory用户进行身份验证。
通过使用npm
库“活动目录”或“广告”我可以做到这一点。
我的问题是从 NetBios 名称(NT 格式)中获取域控制器的完全限定名称。
我得到 domain\user (e.g. sales\tom)
什么: 我需要什么:sales.mycompany.com
有没有图书馆在做某种
nslookup
?
java - 使用 FQDN 识别的用户(而不是 IP)远程连接到数据库
我正在尝试远程连接到 MySQL 数据库,从名为的机器到名为pc.domain.com
的服务器remotehost.domain.com
在远程服务器上,我有用户'user'@'pc.domain.com'
(具有适当的权限),但是当我尝试连接时出现以下错误:
我不知道这种验证是服务器端还是客户端,尽管在服务器端更有意义。如何强制它使用 FQDN 而不是 IP 地址来识别连接?