Tag: dns

使用特定计算机对域进行身份validation?

背景 我们正在转换到基于声明的auth在我们的应用程序中(在.NET 4.5上)我们目前通过Asp.net成员身份和域身份validation正常工作。 域部分看起来像这样(概括一点): var context = new PrincipalContext(ContextType.Domain, ADDomainName); return context.ValidateCredentials(username, password); 问题/目标 有时我们(或我们使用的一些顾问)使用的机器可以看到我们的域服务器,但不是我们域的成员。 从不在域上的计算机上测试应用程序,而不是必须启动域中的计算机以进行检查,这将是一个很大的帮助。 题 有没有办法从不在域上的计算机上对域控制器执行域身份validation? 到目前为止,我还没有找到任何研究。

arsoft.tools.net(DNS服务器)将流量从一个URL重定向到另一个URL(DNS转发)

在https://docs.ar-soft.de/arsoft.tools.net/上的arsoft.tools.net文档之后,我们开发了一个dns服务器来拦截来自网络的每个请求,一切正常! 让我们放慢脚步的是:当客户端键入www.google.com(例如)时,我们想要显示或重定向到www.yahoo.com(或IP地址),任何关于我们如何实现这一目标的线索? 有些人在这里寻找相同的解决方案: https : //arsofttoolsnet.codeplex.com/discussions?searchText = remirect 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(“Press any key to stop server”); Console.ReadLine(); } } static async Task OnQueryReceived(object sender, QueryReceivedEventArgs e) { DnsMessage query = e.Query as DnsMessage; […]

如何使用C#获取Active Directory中所有域的列表

任何人都可以帮助我获取Active Directory中的所有域。 我已经尝试了很多次,但所有程序都只列出了当前的工作域。 我怎样才能做到这一点?

将NETBIOS域转换为FQDN(完全限定域名)

简而言之 – 如何将NETBIOS域转换为FQDN? 详细信息:假设我在域A中,并且我拥有域B的用户凭据,该域与域A具有信任关系(我可以对凭据进行身份validation)。 当我拥有的是来自该域的某个经过身份validation的用户的凭据(包括netbios域名)时,如何获取域B的FQDN? 我在C#编码,但COM / WMI / Win32解决方案也会受到欢迎。

如何检查DNS服务器是否设置为“自动获取”

当我使用网卡设置的DNSServerSearchOrder属性获取服务器DNS设置时,它会返回它自动解析为的DNS服务器,而不是一个表明它是动态的值(例如null)。 例如,要将我的DNS服务器设置为“自动获取”,我会: ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters(“SetDNSServerSearchOrder”); newDNS[“DNSServerSearchOrder”] = null; ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod(“SetDNSServerSearchOrder”, newDNS, null); 现在,在我使用其他命令将其设置为“自动获取”后,我想确认它已设置: if( myNICManagementObject[“DNSServerSearchOrder”] == null ) { MessageBox.Show(“DNS Servers Set to Dynamic!”); } 但是,上面的代码不会按预期返回null(也不会弹出消息框)。 相反,它返回它从我的ISP动态指出的DNS服务器。 有没有办法以编程方式确定我的DNS服务器设置为“自动获取”?

什么是我的互联网访问IP

我的电脑上安装了两张局域网卡。 一个用于互联网连接,另一个用于与客户端机器共享互联网。 我用这段代码得到了我的IP: IPHostEntry HosyEntry = Dns.GetHostEntry((Dns.GetHostName())); foreach (IPAddress ip in HosyEntry.AddressList) { trackingIp = ip.ToString(); textBox1.Text += trackingIp + “,”; } 我怎样才能找到哪一个我的互联网连接IP(我不想通过文本处理来做)?

我可以暂时覆盖.NET应用程序中的DNS解析吗?

我有一些包装代码,它运行一组NUnit测试,扫描实时网站以获取某些响应代码。 我想针对不同的服务器运行这些测试。 手动运行时,我可以通过编辑Windows \ System32 \ drivers中的/ etc / hosts文件并暂时将www.mysite.com设置为10.0.0来执行此操作。 有什么方法可以在.NET控制台应用程序中做同样的事情 – 暂时覆盖DNS记录或以某种方式拦截分辨率并返回不同的IP地址? 编辑:这用于测试Web场中的多个服务器。 我有三个实时服务器,所有这些都认为它们是www.example.com。 因为服务器使用HTTP主机头,我不能只针对server1,然后是server2,然后是server3运行测试,因为对http:// server1 /的HTTP请求不会返回与http://请求相同的内容。 www.example.com/已经解决了server1 …

我的DDD工厂类应该采用哪些方法?

我正在努力了解我的工厂类应该在我的DDD项目中做什么。 是的,工厂应该用于创建对象,但究竟应该做什么。 考虑以下工厂类: public class ProductFactory { private static IProductRepository _repository; public static Product CreateProduct() { return new Product(); } public static Product CreateProduct() { //What else would go here? } public static Product GetProductById(int productId) { //Should i be making a direct call to the respoitory from here? Greener.Domain.Product.Product p = _repository.GetProductById(productId); return p; […]

快速并发检查.co.za域的SOA DNS记录

我想通过使用C#ASP.NET检查SOA或MX记录是否存在,尽可能准确地实现.co.za域名的批量可用性检查 。 我正在寻找一种解决方案,可以检查相关的DNS记录,以便正确利用线程一次检查至少10个域。 “你为什么不使用API​​?” 检查.co.za域的可用性的唯一真正准确的方法是使用http://co.za/whois.shtml ,但是古老的WHOIS服务不允许批量检查并限制对给定IP的连续检查。 之前的工作 到目前为止,我使用古老的经典ASP脚本,利用Emmanuel Kartmann编写的名为“Simple DNS Resolver”的旧DNS库,得到了相当准确的结果。 但是,这种方法不能很好地扩展 ,我需要能够使用正确的线程ASP.NET实现来处理更多用户。 我现在使用的顽皮代码看起来像这样: Dim oDNS, pDomain, found_names Set oDNS = CreateObject(“Emmanuel.SimpleDNSClient.1”) oDNS.ServerAddresses = “127.0.0.1” // Set DNS server to use oDNS.Separator = “,” // Set separator for found_names multiple outputs 对每个域执行以下操作: Err.Clear // Reset error flag. I know, I hate it too. oDNS.Resolve pDomain, […]

最佳实践方法用于逆向工程VB6代码,不知道域

目标状态:将VB6代码移植到C#中,以所涉及的所有可想到的过程进行整个项目。 如果您不了解域名,您的方法是什么? 几乎有任何文档,只有遗留代码(最多100.000 – 300.000行代码和注释vb6文件,包含多达14.000行代码)用VB6编写。