只能用域名了,域名定了,然后再通过映射关系找到你的adsl上网的主机ip,

解决方案 »

  1.   

    动态域名,一直在用
    http://www.3322.org/dyndns/chrrs?system=dyndns,
      

  2.   

    由于ADSL是电信自动分配IP的,你每次重新启动IP都会不同。
    要想让其他人的电脑获取到你当前的IP可以利用动态域名解析
    方法很简单
    先到http://www.3322.org/注册一个免费域名注册后可以利用3322提供的程序自动更新你当前IP绑定你注册的域名。
    如我以前注册的:mm56mm.3322.org
    为例子using System.Net; //申明 private void button1_Click(object sender, EventArgs e)
            {
                textBox1.Text = "";
                IPHostEntry dnstoip = new IPHostEntry();
                dnstoip = Dns.Resolve("mm56mm.3322.org");
                for (int i = 0; i < dnstoip.AddressList.Length; i++)
                {
                    textBox1.AppendText(textBox1.Text.ToString() + "对应的IP地址是" + dnstoip.AddressList[i].ToString());            }
            }这样就可以轻松的获取到mm56mm.3322.org的IP了
    无论你IP怎么改变只要绑定到你的3322域名上,就可以轻松获取!思路大概是这样,希望对你有帮助。
      

  3.   

    我的思路
    1、你得要写个程序实时获得:电信动态分配的IP地址(共有IP)。
    2、写个共有IP地址到DNS映射程序
    3、将获得的共有IP地址设为你服务器DNS解析地址,共有IP地址改变,DNS映射地址相应改变。
    这样你解析映射的DNS相对固定,其实他是实时改变的,只是通过程序实时改变你DNS的映射地址吧了