【发布时间】:2025-12-27 08:50:11
【问题描述】:
我正在使用 WMI 创建不同类型的 DNS 记录,但 SRV 记录有问题。每当我传递 DomainName 参数时,我都会收到“未找到”错误。我觉得这个域名不错。
有人成功过吗?
这是我的代码:
internal static void CreateSrvRecordInDns(string Zone, string OwnerName, string DomainName, UInt16 Weight, UInt16 Priority, UInt16 Port)
{
DnsProvider dns = new DnsProvider();
ManagementClass mClass = new ManagementClass(dns.Session, new ManagementPath("MicrosoftDNS_SrvType"), null);
ManagementBaseObject inParams = mClass.GetMethodParameters("CreateInstanceFromPropertyData");
inParams["DnsServerName"] = dns.Server;
inParams["ContainerName"] = Zone;
inParams["OwnerName"] = OwnerName;
inParams["DomainName"] = DomainName; //Error occurs here
inParams["Port"] = Port;
inParams["Priority"] = Priority;
inParams["Weight"] = Weight;
mClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null);
dns.Dispose(ref inParams);
dns.Dispose(ref mClass);
}
【问题讨论】:
-
你传递的域名是什么?
-
你的意思是 _finger._tcp.parentdomain 吗? rfc2782
-
我同意 dtb,您的意思可能是 _finger._tcp.parentdomain,并且由于您将这两个部分倒过来,因此 _finger 子域(或文件夹)不存在,因此你的错误。
-
我尝试了您的建议,但没有帮助。我遇到了同样的错误。