问题标签 [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.
xamarin - NameResolutionFailure 升级到 Xamarin.iOS 9.8.0.323 后使用外部 IP 地址
我的 Xamarin 应用在与后端 Web 服务通信时使用外部 IP 地址。使用 Xamarin.iOS 9.6.2.4,调用成功。升级到 Xamarin.iOS 9.8.0.323 后,我现在遇到异常消息“错误:NameResolutionFailure”。
如果我切换到使用内部 IP 地址或 FQDN,则呼叫成功。
这似乎是最新 Xamarin 更新中的一个错误,还是应该在发出请求的方式上进行一些更改?
异常堆栈跟踪
附加信息:
- 在 iPhone 6s 模拟器上运行 (iOS 9.3)
regex - 匹配命令分隔的 FQDN 列表的最佳正则表达式
有人可以帮我写一个正则表达式来验证 FQDN(完全合格的域名)列表。可能性是:
- [没有条目] - 虽然我可以通过检查该字段是否为空来验证这一点
[一个条目] - 示例:
/li>[多个条目,以逗号分隔] - 示例:
/li>可以是大写或小写。
不能以逗号开头 - 例如:
/li>不能用空格分隔,例如:
/li>逗号后面可以有空格,例如:
/li>
dns - PHP邮件、DNS请求超时、FQDN
我想让mail()
PHP 在我的Windows Server 2012 R2
. 为此,我首先SMTP
按照这个页面安装。
让我感到困惑的一件事是Full-qualified domain name
. WIN-RFELH8GM0KN
是它默认建议的。我的服务器托管了几个网站,有人知道我应该在这里指定哪个网站吗?
因此,我没有改变这一点,因此,这mail www.google.com
是一个错误吗?nslookup
DNS request timed out.
当然,我test.php
不发送邮件:
有人可以帮忙吗?
更新 1在@LittleAI 的回答之后,我启动了 SMTP,但DNS request timed out
仍然存在:
更新 2这里是php.ini
:
telnet localhost 25
返回以下内容:
更新 3这是一个运行良好的测试:我确实在softtitmur@gmail.com
. 但是,如果我在 中重做测试Update 1
,仍然存在DNS requested time out.
. test.php
还是发不了邮件...
更新 4我刚刚意识到在我关注的页面中,它在mail.vsysad.com
下面nslookup
(我以为是mail vsysad.com
,这就是为什么我尝试mail www.google.com
了没有意义的原因)。所以它也适用于我的服务器,并且没有DNS request timed out
.
然后,我仔细检查php.ini
,我意识到这sendmail_from
不是未注释的。所以我取消了它的注释并设置sendmail_from = softtimur@gmail.com
,因此,mail()
php 现在可以工作了,所以问题就解决了,虽然我仍然不明白 FQDN 及其默认值(即,WIN-RFELH8GM0KN
)...
https - Apache2:为 FQDN 正确设置 default-ssl.conf
我想知道它如何正确设置与 VPS 主域或 FQDN 相关的“default-ssl.conf”参数(在本例中为“server.foo.org”)。
特别是在“default-ssl.conf”中是否有必要指出 ServerName 和最终的 ServerAlias 值?
谢谢
例子:
没有 ServerName:
使用 ServerName:
tsql - 需要从主机名转到基域
我需要一个函数:
使用这些示例输入和输出:
用简单的英语,如果suffix
有n
段,则取最后n+1
一段。找到 FQDN 的基域,考虑到某些 FQDN 具有多个后缀元素这一事实。
我需要匹配的后缀在这里。我已经在我的 SQL 数据库中找到了它们。
我可以用 C# 写这个;它可能不是最优雅的,但它会起作用。不幸的是,我希望在最接近数据的 T-SQL 或 Powershell 中使用此功能,这是使用此数据的其余实用程序将在其中使用的地方。我想可以在 C# 中执行此操作,编译为程序集,然后从 T-SQL 甚至从 Powershell 访问它……如果这将是最快的执行。如果在纯 T-SQL 或简单的 Powershell 中有一些相当聪明的替代方案,我会喜欢的。
编辑:我忘记明确提及的一件事(但在查看后缀列表时很清楚,在我上面的链接中)是我们必须选择最长的匹配后缀。“br”和“com.br”都出现在后缀列表中(类似的事情发生在 uk、pt 等)。所以 SQL 必须使用窗口函数来确保找到最长的匹配后缀。
这是我在执行 SQL 时所取得的进展。我迷失了所有的substring
/reverse
功能。
这适用于找到正确的后缀。不过我有点担心它的性能。
c# - 限制编号。Dns.BeginGetHostEntry 方法或使用任务并行库 (TPL) 生成的每秒请求数
我已经使用Dns.BeginGetHostEntry
方法根据主机名获取主机的 FQDN(主机名列表存储在 SQL Server 数据库中)。此方法(异步)在不到 30 分钟的时间内完成了近 150k 条记录的运行,并更新了存储主机名的同一个 SQL 表中的 FQDN。
此解决方案运行速度过快(超过每秒 300 个请求的阈值)。由于允许没有。对服务器生成的请求是有限的,我的服务器列在最重要的谈话者中,并请求停止此应用程序的运行。我必须重建这个应用程序才能同步运行,现在需要 6 个多小时才能完成。
ListAdapter.Update(TotalRecords);
问题:
有什么办法可以限制每秒生成的请求数吗?
我的理解是
ParallelOptions.MaxDegreeOfParallelism
不控制每秒线程数,那么有什么方法TPL
可以成为更好的选择吗?这可以限制为否。每秒请求数?
c# - Dns.GetHostEntryAsync 方法能否避免搜索 IPV6 机器的 FQDN 并仅限于 IPV4 服务器
我正在使用应用程序根据主机名获取服务器列表的 FQDN。该解决方案似乎存在瓶颈,FQDN 搜索仅需要 IPV4 地址,因为网络上没有使用 IPV6 机器。IPV6 的额外查找需要更多时间来查找主机 FQDN,这会延迟整个执行时间。可以使用 Dns.GetHostEntryAsync 方法避免 IPV6 搜索吗?
bash - 检查主机名是否完全限定 (FQDN)
喜欢插入 'hostname -f' 的输出而不是 'bert' 或 www.google.com 如果主机名是 FQDN,则脚本应该继续,否则应该出现错误消息。PS。TLD 是否存在并不重要。例如。hostname.domain 是 FQDN 或 hostname.domain.tld 是 FQDN。TLD 在互联网上是否有效对我来说并不重要。主机名 -f 的输出
powershell - 如何获取目标用户(不同)域的 FQDN?
如何为不同的受信任域上的用户获取完全限定域名 (FQDN)?
通常,我会要求所述用户采用此处概述的任何一种方法(例如whoami /fqdn
或echo %userDNSdomain%
),但如果这种方法由于某种原因不可用(例如,该帐户是我无法以交互方式登录的代理帐户,我工作的公司被收购了,新的所有者没有那么快,等等),有没有办法获得这个不同用户帐户的 FQDN?
或者,采用“模拟”我的用户凭据返回的 FQDN 的方法也容易出错。whoami /fqdn
以我的用户身份运行的输出为例:
我可以在概念CONTOSO
上将域组件调整为另一个受信任的域,期望它遵循相同的结构,但这将是短视的,因为并非所有域都遵循相同的命名约定。我见过太多受信任的域.org
在其 LDAP 根路径中使用或包含其他域前缀或后缀。
所有这一切的主要驱动因素是我需要将正确的域组件传递给以下 PowerShell 查询,我在尝试查找可能需要将哪些用户组和用户名添加到某些安全组、文件路径等时依赖这些查询.
为什么我不能安装任何其他组件或模块?我使用的计算机非常普通,没有任何额外的 PowerShell 模块或 mmc 管理单元 (ef dsa.msc
) 可用,因为我的用户帐户没有足够的权限来安装软件。
我目前获取此其他用户域的 FQDN 的方法是设置以所述用户身份运行的 Windows 计划任务,将上述whoami /fqdn
或echo %userDNSdomain%
命令的输出保存到文本文件中,但这似乎有点笨拙,我希望有一个简单的我可以从命令提示符或 PowerShell 提示符运行的单行程序。任何建议,将不胜感激。
最后一点,如果我的术语不正确或导致混淆,我深表歉意。我愿意接受理解我所问内容的人对此进行的任何编辑。