Articles of dns

在C linux中查询MXlogging

我们可以查询MXlogging(如gethostbyname)在Linux上的C有任何function?

非常简单的DNS服务器

我有一个Linux服务器有一个特设的无线networking供客户端连接。 一旦连接,我希望用户总是被redirect到它自己的Web服务器,不pipe他们input什么URL。大的解决scheme是build立一个完整的DNS服务器(BIND或同等),但似乎是矫枉过正。 我所需要的只是一个简单的程序,它将侦听任何DNS请求,并始终使用相同的IP地址进行响应。 我四处寻找,但似乎无法find一个。 最好用C或Perl编写,因为我不想安装任何其他的脚本语言。

Docker容器可以到达DNS但不能parsing主机

我有一个有趣的问题运行docker集装箱:突然间,我无法解决在容器内的DNS。 这里是一个简要说明: 没有什么是解决的; apt-get,pip,一次性ping容器等运行docker run -it –dns=8.8.8.8 ubuntu ping www.google.com结果ping: unknown host www.google.com无论是否有–dns标志。 我可以从容器内部和外部达到8.8.8.8。 docker run -it ubuntu ping 8.8.8.8作品。 我已经通过编辑/etc/sysconfig/docker docker将容器configuration为同时使用8.8.8.8,8.8.8.4和我的本地networkingDNS服务器(以各种排列方式)添加DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.8.4"并在运行时在容器上设置–dns 8.8.8.8标志。 每次更改之间运行systemctl restart docker 。 ip_forward已启用。 (见这里 ) 我已经完成了这里指定的完全重置。 我正在运行Fedora 21,docker客户端版本1.5.0。 有任何想法吗? 我完全不知道什么是阻止docker成功访问互联网。

如何使用c-ares将IPparsing为主机?

这是我迄今为止所做的。 它编译,但它试图运行它segfaults。 #include <iostream> #include <netdb.h> #include <arpa/inet.h> #include <ares.h> void dns_callback (void* arg, int status, int timeouts, struct hostent* host) { std::cout << host->h_name << "\n"; } int main(int argc, char **argv) { struct in_addr ip; char *arg; inet_aton(argv[1], &ip); ares_channel channel; ares_gethostbyaddr(channel, &ip, 4, AF_INET, dns_callback, arg); sleep(15); return 0; }

从DNS服务器拉MXlogging

我正在编写一个应用程序,要求我为MXlogging进行DNS查找。 我不确定是否有人有这样的工作经验,但如果你这样做,任何帮助,将不胜感激。 编辑:我要去的东西是将发送电子邮件警报的应用程序。 问题是我需要让应用程序能够查找一个域的MXlogging。

DHCP服务器将任何urlredirect到login页面

我有一个Linux的DHCP服务器,我需要redirect所有的networkingstream量的登陆页面,将有如何在networking上注册他​​们的计算机的说明。 无论用户input什么URL,用户都需要redirect到一个网页(在DHCP服务器上)。 即:用户typesgoogle.com他们立即redirect到192.168.10.1。 这个DHCP服务器永远不会被用来访问networking。 一旦用户获得了从login页面注册计算机的指令,它们将被列入该特定DHCP服务器的黑名单,并被迫向主DHCP服务器请求IP。 我怎样才能创build这样的redirect?

我如何在Linux上使用C / C ++执行DNS查找?

如何使用ac api(或其他任何语言)获得与host命令类似的function? 我需要更多的信息,而不仅仅是由gethostbyname()给出的IP地址。 特别是与SMTP相关的数据。

在Ubuntu64 9.04机器上的Java应用程序中,域名parsing不起作用。 所有其他软件正确parsingDNS

我在Ubuntu644.04 PC上安装了一些Java应用程序,它们都不能parsing域名(也有多个JRE,其中一些是IBM产品)。 如果我将域名放在hosts文件中,并且与相关的IP地址相关联,那么Java应用程序仅适用于这些域。 其他非Java程序 – 比如ping,firefox等 – 在域parsing方面工作得很好。 我已经尝试禁用java.security文件中的DNScaching – 对于我的所有JRE,但是这也不起作用。 我希望得到一些帮助,找出这一个。 谢谢! 更新:我相信在我的家或办公室没有代理服务器。 – 我很感谢你们帮助我。 我现在真的想要使用Linux而不是Windows,现在我正在做Java开发。 jgreenwood@jeg-ubuntu64:~$ cat /etc/resolv.conf # Generated by NetworkManager domain hsd1.in.comcast.net. search hsd1.in.comcast.net. nameserver 192.168.0.1 jgreenwood@jeg-ubuntu64:~$ env | grep -i proxy jgreenwood@jeg-ubuntu64:~$ dig google.com ; <<>> DiG 9.5.1-P2 <<>> google.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: […]

使用Windows身份validation从非域计算机访问SQL Server 2005

我有一个Windows域,其中一台机器运行SQL Server 2005,并configuration为只支持Windows身份validation。 我想在同一networking上的机器上运行C#客户端应用程序,但不在域上,并访问SQL Server 2005实例上的数据库。 我认为这将是一个简单的事情做这样的事情: string connectionString = "Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); 但是,这失败了:客户端错误是: System.Data.SqlClient.SqlException:用户“domain \ user”login失败,服务器端错误为:错误18456,严重性14,状态5 我已经尝试了各种各样的东西,包括将集成安全性设置为true和false,而不是用户id中的\,但没有成功。 一般来说,我知道有可能从非域机器连接到SQL Server 2005实例(例如,我正在使用一个基于Linux的应用程序,很高兴地这样做),但我似乎无法了解如何从Windows机器上完成。

无法连接到主机在C:主机名未find(11001)在Windows,DNS问题?

我正在尝试使用连接到C中的远程服务器的API,但我不断有以下错误消息: log_message: 15:13:19.489 I [ap:1388] Connecting to AP A3.spotify.com:4070 log_message: 15:13:19.490 E [ap:1324] AP Socket Error: Hostname not found (11001) log_message: 15:13:19.491 E [ap:3396] Connection error: 4 log_message: 15:13:19.491 I [ap:1388] Connecting to AP A1.spotify.com:80 正如你可以看到的date,错误信息是即时的,所以我认为是在我的电脑本地阻止消息。 这里是我用Wireshark捕获的TCPstream: 30 1.682802 MyLocalIp 193.182.8.15 HTTP Continuation or non-HTTP traffic 31 1.702236 193.182.8.15 MyLocalIp HTTP Continuation or non-HTTP traffic […]