在.Net中从IPAddress或主机名获取域名用户
我们正在尝试为Windows实施自定义解决方案.我们告诉Growl客户端订阅服务器的通知.然后,服务器通过GNTP(Growl消息协议)从客户端获取消息.我们需要登录客户机的用户的名称,以便进行数据库查找. GNTP不提供此信息. 因此,我们有一个连接的客户端套接字(因此,IP地址)和一条包含其机器名称的消息. 是否有任何可能的方法来确定登录指定机器的用户的用户名?我们可以访问Windows域服务. 解决方案 我们最终通过在登录处运行客户端应用程序来进行反向(sorta),并让我们的服务器知道哪个用户已登录. 其他解决方案 这将为您提供Windows域和当前用户(如果您需要的话) 使用system.security.principal; if (WindowsIdentity.GetCurrent().IsAuthenticated) { string Result = WindowsIden
12 2024-04-26
编程技术问答社区
获取Windows组成员及其域名
我有一个名为" Windgrp"的Windows组,其中有三个成员: 管理员 testDomain.administrator 用户1 我有此代码显示组中存在的成员: using (DirectoryEntry groupEntry = new DirectoryEntry("WinNT://./" + userGroupName + ",group")) { foreach (object member in (IEnumerable)groupEntry.Invoke("Members")) { using (DirectoryEntry memberEntry = new DirectoryEntry(member)) { listbox.itms.add(memberentry.name); } } } 这给了我结果: 管理员 管理员 用户
10 2024-04-25
编程技术问答社区
从局域网的IP地址查找DNS主机名
嘿.我编写了一个程序,该程序会顺序扫描LAN的某些部分以供计算机(提供代码).但是,当我运行此代码时,它仅返回正在运行的计算机的DNS主机名.我研究了使用WMI,但是我不能,因为我不会总是对正在找到的计算机有特权.还有其他方法可以找到本地计算机主机名吗? using System; using System.Net; using System.Net.NetworkInformation; using System.Text; namespace CheckLocalNetwork { class PingCheck { public static string fullip; public void CheckSequentialIP() { IPHostEntry IpEntry = Dns.GetHostEntry(fullip); Ping pingSend
12 2024-04-25
编程技术问答社区
代理人背后的Dns.GetHostEntry
有人知道如何使用dns.gethostentry()解决外部域名? 我已经尝试在我的app.config()中指示代理信息,但它不起作用. 谢谢. 解决方案 假设您在谈论HTTP代理,而防火墙不允许DNS流量,那么它无法使用DNS协议完成. 您可能要做的一件事是使用http请求对 http://network-tools之类的服务. com 并解析响应.
20 2024-04-25
编程技术问答社区
在C#中获取域名登录服务器
在命令提示符中,我可以通过输入来获取域登录服务​​器: echo %logonserver% 如何在C#? 中获得相同的结果 解决方案 system.environment.getenvironmentvariable(" logonserver")
20 2024-04-25
编程技术问答社区
简单的C#/asp.net ajax调用中的DNS查询非常慢
我正在Windows 7上的VS 2008调试器,运行.NET 3.5. 这个想法是在线遵循一些教程的所有教程. default.aspx-> html页面,jquery触发方法in默认为aspx.cs http://pastebin.com/pxbvka2h default.aspx.cs-> c#webform,只是定义一个getDate函数,该功能仅返回字符串(尝试消除任何可能的问题) (只能发布一个超链接...)pastebin.com/pnhn50hu Ajax查询需要的时间比应有的时间更长.用火布进行分析表明,花了1.03毫秒. 1S DNS查找| 26ms等待| 1MS接收 编辑:如果您继续单击并重新提交请求. ,它将继续使用相同的时间. 我可以做些什么来减少DNS查找时间/我做错了什么? 解决方案 在调试模式下运行站点后,将浏览器中的URL从localhost:####到127.0.0.1:#####,看看是
10 2024-04-25
编程技术问答社区
如何使用IP地址获得计算机名称
我正在尝试获取当前用户的计算机名称.我可以使用System.Net.Dns.GetHostEntry("ComputerName").Address.ToString()获得IP地址,但是当我用 ipaddress 替换 *computername *时,我会收到以下错误. 没有知道这样的主机 i通过运行命令启用了IIS7中的反向DNS: cscript.exe adsutil.vbs set w3svc/enableReversedns true 在我的服务器上的 c:\ inetpub \ adminscripts 目录中. 关于我做错了什么的想法? 更新 总体目的是这将是一个帮助台应用程序,对于用户来说,能够轻松提供其计算机名称以提供帮助很有用. 本地一切都起作用,但一旦发布到服务器就无法正常工作. 解决方案 这是如何在其他机器上获取它的方法.这也将为您提供IPv4版本. class getIP { public getIP
10 2024-04-24
编程技术问答社区
GetHostAddress()没有返回IPv6,只有IPv4。
使用dns.gethostaddresses(" Fred")时,它仅返回响应中的IPv4地址.如何也获得IPv6地址?我将使用其他方法吗? socket.ossupportsipv6返回true,IPv6连接正常. OS是Windows 2008 R2,.NET版本为3.5. 解决方案 IPv6仍然使用DNS解析地址,因此为了使此操作,您需要将IPv6条目添加到此域名的区域文件中.然后将正确解决. 我怀疑如果不可用IPv6,Ping将返回IPv4,一旦指定了" -6"标志,您就不会完全希望. 其他解决方案 如果任何人在2021年仍在遇到这个问题,System.Net.Dns类具有无证件的行为:它的过滤器解决了它认为无法到达的时,当您唯一的IPv6地址loopback是 link-local .即使域名专门解决V6地址(您可以尝试使用v6.localhost.ayra.ch>),也可以执行此过滤,在这种情况下会抛出异常. 如果您仅位于IPv4网络中,但希
10 2024-04-23
编程技术问答社区
c# system.net.dns通用应用程序(W10)不工作
我尝试通过使用DNS获得IP Adress IPAddress[] ip = Dns.GetHostAddresses("www.google.com");在Unive C#Windows App中. 但它向我显示了错误 Error CS0103 The name 'Dns' does not exist in the current context 我在控制台应用程序中尝试了它,它可以很好地工作.命名空间System.NET不包含DNS中的win 10 Universal App中.你能告诉我,问题在哪里或其他解决方案? 我的代码 using System.Net; public MainPage() { this.InitializeComponent(); } private void button_Click(object sender, RoutedEventArgs e) { string zaznam = In.Text;
10 2024-04-23
编程技术问答社区
使用Mono的DNS刷新超时
尽管当前Mono项目的ServicePointManager类已启用DnsRefreshTimeout属性.相关属性未实施. 示例调用: ServicePointManager.DnsRefreshTimeout = 10*60*1000; // 10 minutes 运行我的应用程序时,我会在运行时获得下一个异常: The requested feature is not implemented. (System.NotImplementedException) at System.Net.ServicePointManager.set_DnsRefreshTimeout (Int32 value) [0x00000] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/ServicePointManager.cs:213 这是实际实施: [MonoTODO] public st
12 2024-04-23
编程技术问答社区
Java Socket 是否会缓存 DNS?
插座的CTOR具有将服务器作为字符串或InetAddress的版本. DNS查找的结果是否缓存,以便另一个构造的插座会跳过执行查找并使用缓存值(如果有)?如果是这样,这是否适用于两个版本,或者只是采用InetAddress的版本? 解决方案 Java套接字缓存DNS? no,但是InetAddress可以,或者在其引擎盖下的某些东西,Socket使用InetAddress来解析名称,因此实际上是. 在networkaddress.cache.ttl和朋友.
20 2024-04-23
编程技术问答社区
使用一个特定的机器对一个域进行认证?
背景 我们正在我们的应用中过渡到基于索赔的AUTH(on .NET 4.5) 我们目前通过ASP.NET成员资格和域名Auth进行身份验证. 域部分看起来像这样(概括一点): var context = new PrincipalContext(ContextType.Domain, ADDomainName); return context.ValidateCredentials(username, password); 问题/目标 有时我们(或我们使用的某些顾问)使用可以看到我们的域服务器的机器上的VPN连接,但这不是我们域中的成员. 从不在域上的计算机测试该应用将是一个很大的帮助,而不是必须启动域上的机器才能检查. 问题 是否有一种方法可以对不在域上的机器对域控制器进行域身份验证?到目前为止,我还没有找到任何研究. 解决方案 您可以使用LDAP Autheration 从您的代码中指定凭据: using(var conte
10 2024-04-22
编程技术问答社区
查找由Dns.GetHostEntry返回的正确Ip地址
假设同一网络上有2台计算机,名为COM1和COM2. 在com1上,如果我打电话 Dns.GetHostEntry("com2") 肯定的是,它仅返回1个IP地址,例如192.168.1.2,我可以使用它与COM2进行通信.但是,如果我打电话 Dns.GetHostEntry("com1") 它将返回 ack All IP地址(192.168.1.1(我想要的)以及其他地址,例如169.254.100.50(VM地址,我需要过滤掉)) 问题是,在这种情况下,如何获得com1的唯一"真实" IP地址? 预先感谢. 解决方案 经过一些研究,这个问题实际上很难回答.如果" com1"具有多个NIC,则很难找到它用于与" COM2"通信的NIC,我找到了此链接要获取连接到Internet的NIC的地址,VM地址将无法连接到Internet.显然,请问" COM1"本身,以查找其用于连接到" COM2" IS的NIC硬,应该问" COM2". 其
12 2024-04-22
编程技术问答社区
C#/.NET。查出一个服务器是否存在,查询DNS的SVC记录
编写我的任务是试图找到要连接的服务器.我很想让用户尽可能容易.因此,我的想法是: 检查是否存在特定服务器(例如,命名编码)(例如,邮件服务器的" mail.xxx" - 我的exampüle不是邮件服务器;) 查询否则DNS SVC记录,允许管理员为特定销售的服务器位置配置服务器位置(客户端连接到). 结果是用户可能只需输入一个域名,甚至可能没有(使用LAN环境中的计算机的注册标准域). 任何人想法: 以最快的方式找出服务器是否存在并答案(即在线)?如果服务器不存在,则TCP可能需要很长时间.对我来说,UDP风格的Ping听起来是个好主意. ping本身可能不可用. anyonw知道如何从特定(默认)域中从withInt .net最好地询问SVC记录? 解决方案 测试服务是否存在并且还活着的最佳方法可能是使用该服务的本机协议.否则我会选择ping(icmp echo). 至于查找srv record(我认为您的意思是" srv" sinces没有
14 2024-04-22
编程技术问答社区
通过多个域的ASP.NET会话
是否有适当的.NET解决方案用于在多个域上提供持久服务器会话? 即.如果网站的用户在www.site1.com下登录,则他们也将在www.site2.com下登录. 安全是我们正在处理的程序的问题... 谢谢! 解决方案 是否需要参加会话或您正在寻找单个签名解决方案.如果后者沿着ADF的线路看一些东西 http:////en.m.m.wikipedia.orpedia.orgg/wikig/wiki/wiki/active/active_dectirectory_srue_fectire_fedecrety_federation_ferestecrecretecentecortecortecortecortecortequteration = = = 其他解决方案 您可能想从这里开始而不是入侵Aspstate数据库(可能,但我不建议它): http://www.codeproject.com/kb/session/sharedsession.aspx
12 2024-04-22
编程技术问答社区
C#Dns。GetHostEntry不';t返回连接到WiFi的移动设备的名称
我在C#中有一个Windows表单应用程序,我正在尝试获取列表中所有客户端的主机名.下面给出的是RA00L的代码示例,来自此链接: gethostentry非常慢(我有一个制作了类似的代码,但该代码更干净) private delegate IPHostEntry GetHostEntryHandler(string ip); public string GetReverseDNS(string ip, int timeout) { try { GetHostEntryHandler callback = new GetHostEntryHandler(Dns.GetHostEntry); IAsyncResult result = callback.BeginInvoke(ip,null,null); if (result.AsyncWaitHandle.WaitOne(timeout, false
8 2024-04-22
编程技术问答社区
领域驱动设计 聚合引用问题
我没有 eric evans的域驱动设计书 在我身上,但它本质上说 外部对象可能不会引用对实体的参考 总体内部.外部对象必须引用 仅聚根,没有内部对象. 例如,我的Team聚集根具有称为AddPlayer()的方法,并返回Player extity.这是否意味着我违反了规则,还是说我不能从稀薄的空气中拉出一个Player实体,例如将其从汇总边界之外的存储库中拉出? 解决方案 这始终是一个棘手的问题,很可能表明您的设计不太适合您的域.我在我的博客上有话要说(您有兴趣): 您有一个Team,并且有Player.那将是2个总根.使团队成为总体根,并且玩家只是一个包含的实体,这可能会导致您痛苦.在现实生活中,玩家不必属于团队,这也取决于您的"团队".仅仅是集体名称,或当前成员,或者是可以在特定日期进入现场的实际人? 因此,您可能最终会得到不同的"团队": 团队 小队 GamesQuad 因此,玩家不一定是汇总的部分,而是汇总可以拥有某种所有权,可能
12 2024-04-22
编程技术问答社区
如何用HttpClient改善缓慢的DNS?
我有一个需要很长时间才能完成的特定域的请求:平均22秒.请求本身不会返回大量数据. var httpClient = new HttpClient(); //instantiated at app start and reused var request = new HttpRequestMessage(HttpMethod.Get, "http://www.somedomain.com"); var result = await httpClient.SendAsync(request); //take a really long time 进行了一些调试后,它似乎与DNS有关.如果我运行完全相同的请求,但是用IP替换域名,则很快( 如果我第二次使用相同的HttpClient实例运行请求也很快.但是,如果我在超过一分钟后运行第二个请求,则又慢了(可能是因为连接在1分钟后自动关闭). 有没有办法改善这一点? (例如:确保已解决的DNS条目将长时间保留).另外,为什么
10 2024-04-21
编程技术问答社区
C#/.NET。查出一个服务器是否存在,查询DNS的SVC记录
编写我的任务是试图找到要连接的服务器.我很想让用户尽可能容易.因此,我的想法是: 检查是否存在特定服务器(例如,命名编码)(例如,邮件服务器的" mail.xxx" - 我的exampüle不是邮件服务器;) 查询否则DNS SVC记录,允许管理员为特定销售的服务器位置配置服务器位置(客户端连接到). 结果是用户可能只需输入一个域名,甚至可能没有(使用LAN环境中的计算机的注册标准域). 任何人想法: 以最快的方式找出服务器是否存在并答案(即在线)?如果服务器不存在,则TCP可能需要很长时间.对我来说,UDP风格的Ping听起来是个好主意. ping本身可能不可用. anyonw知道如何从特定(默认)域中从withInt .net最好地询问SVC记录? 解决方案 测试服务是否存在并且还活着的最佳方法可能是使用该服务的本机协议.否则我会选择ping(icmp echo). 至于查找srv record(我认为您的意思是" srv" sinces没有
10 2024-04-21
编程技术问答社区
arsoft.tools.net(DNS服务器) 将流量从一个URL重定向到另一个(DNS转发)。
在,我们刚刚开发了一个DNS服务器来拦截网络中的每个请求,一切都很好! 放慢我们的事情是:当客户端键入www.google.com(例如)时,我们要显示或重定向到www.yahoo.com(或IP地址),任何线索我们实现了吗? 这里有人在这里寻找相同的解决方案: tks 更新1: 到目前为止,这就是我所拥有的,但是重定向不起作用: class Program { static void Main(string[] args) { using (DnsServer server = new DnsServer(System.Net.IPAddress.Any, 10, 10)) { server.QueryReceived += OnQueryReceived; server.Start(); Console.WriteLine("Pre
12 2024-04-21
编程技术问答社区