⑴ 思科2811C路由器内网用户不能通过外网域名访问内网WEB服务器
两个DNS,走哪个都有可能啊,走外网的你就访问不了,走内网的你就能访问,很正常啊,你这方法应该解决不了问题吧,你试试把电脑上的外网DNS删了看看是不是能正常访问内网WEB服务,如果是的话说明我的推测是正确的。要解决问题的话你应该在WEB服务器上边加一个DNS服务,然后设置正向和反向解析来为内网机器进行DNSW。我也是小菜鸟一个,这个事大神给的回答。http://..com/question/429206224.html
⑵ 如何只用c语言,通过域名得到IP地址
#include<stdio.h>//printf
#include<string.h>//memset
#include<stdlib.h>//forexit(0);
#include<sys/socket.h>
#include<errno.h>//Forerrno-theerrornumber
#include<netdb.h>//hostent
#include<arpa/inet.h>
inthostname_to_ip(char*,char*);
intmain(intargc,char*argv[])
{
if(argc<2)
{
printf("");
exit(1);
}
char*hostname=argv[1];
charip[100];
hostname_to_ip(hostname,ip);
printf("%sresolvedto%s",hostname,ip);
printf(" ");
}
/*
Getipfromdomainname
*/
inthostname_to_ip(char*hostname,char*ip)
{
structhostent*he;
structin_addr**addr_list;
inti;
if((he=gethostbyname(hostname))==NULL)
{
//getthehostinfo
herror("gethostbyname");
return1;
}
addr_list=(structin_addr**)he->h_addr_list;
for(i=0;addr_list[i]!=NULL;i++)
{
//Returnthefirstone;
strcpy(ip,inet_ntoa(*addr_list[i]));
return0;
}
return1;
}
⑶ c语言访问服务器
lz要先知道什么是socket,它是TCP/IP协议的API。再上层是http udp之类传输报文协议。而什么是服务器,如你所说tomcat服务器,他是一个http(s)服务器。处理由客户发送的HTTP报文。并返回报文给客户。
简单来说,http就是socket的一个封装。所以c语言使用socket理所当然能访问任何服务器。至于使用什么格式,你可以看看HTTP报文格式。
⑷ 怎么通过域名访问服务器上的网站
域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称,世界上第一个注册的域名是在1985年1月注册的。