我正在使用WampServer v2.0在Win 7上开发CodeIgniter应用程序 - 我编辑了我的本地HOSTS文件,以便我可以在这里访问它:ht_tp:// testdomain /而不是ht_tp:// localhost/testdomain/to帮助使其在本地工作时与在实时部署时一样,使用如下行:127.0.0.1 testdomain
当我在同一台PC上访问浏览器中的页面时,此设置工作正常.
现在我正在开发一些移动用途的新页面,例如iPhone,我希望能够直接在iPhone上查看我的网站.手机连接到局域网,我在PC上打开了端口80.
我希望能够在iphone上找到ht_tp:// testdomain /,但它告诉我它无法找到服务器.
//编辑 - 我需要的一个额外部分是我需要能够同时在我的localhost上运行多个站点,并且它们都可以从root运行 - 这就是我想使用testdomain /的原因.
我不确定谷歌目前在做什么,有人可以帮帮我吗?
谢谢,丹
(ht_tp表示http,如果不明显的话)
我根本不理解这个"反向dns"的事情.
所以,我有一个网站 - www.someurl.com,我有一个IP地址 - http://180.160.160.190(假的).现在,我想设置一个"反向dns"的东西,这样我发出的电子邮件就不会被标记为垃圾邮件.
问题!
欢呼,安德鲁
我正在使用Sorcery进行身份验证,我需要在其初始化程序中设置第三方身份验证.
初始化程序有一行如下所示:
config.twitter.callback_url "http://example.dev/auth/callback?provider=twitter"
Run Code Online (Sandbox Code Playgroud)
... example.dev当我在本地开发中使用Pow时,主机名在哪里.这必须是example.com如果应用程序是在生产,或者staging.example.com如果它在分期等.
我想将此行设置为如下所示:
config.twitter.callback_url "#{Rails.hostname}/auth/callback?provider=twitter"
Run Code Online (Sandbox Code Playgroud)
...但是request.host我知道的唯一方法就是知道这一点,它只能在控制器级别使用.
我可以使用条件测试并为每个环境手动设置主机名,但是当我在不同的本地和登台环境中进行测试时,能够以编程方式设置它是很棒的.
有什么建议?
我想检查字符串是Java中的主机名还是ip地址.是否有API可以执行此操作,还是我必须自己编写解析器?
问题很复杂,因为有IPv4地址,短和长IPv6地址,短主机名和FQDN主机名.
我们正在运行selenium Grid 2并且有各种机器连接回集线器.当网络运行DHCP时,节点会频繁地循环IP地址.
无论如何,当我从中查看集线器状态时,集线器显示已连接节点的主机名而不是IP地址
http://myseleniumgridhub:4444/grid/console?config=true&configDebug=true
我查看了一个节点的JSON配置选项,但除了浏览器名称之外没有看到任何东西(由于所有节点都在运行相同的浏览器,因此不适合该任务)
我正在尝试在.NET控制台应用程序中发送电子邮件.我有一个SMTP服务器,其iP地址为XXXX(为了保护无辜而进行了清理).
已设置SMTP服务器(已配置中继)以允许来自托管.NET控制台应用程序的服务器的电子邮件,并将该电子邮件发送到外部世界.
我已经使用telnet从托管控制台应用程序的服务器测试了这个.我使用SMTP服务器的IP地址从托管控制台应用程序的服务器成功发送了一封带有telnet控制台的电子邮件.使用telnet时无需身份验证.我没有获得任何连接凭据.
但是当我尝试在.NET应用程序中执行此操作时,我收到以下错误:
Syntaz错误,命令无法识别.服务器响应是:Helo命令被拒绝:需要完全限定的主机名
这是我的代码:
string mailMessagetest = "test";
string subjecttest = "test";
List<string> recipienttest = new List<string>();
recipienttest.Add("me@mydomain.com");
utility.SendMail(recipienttest, subjecttest, mailMessagetest);
Run Code Online (Sandbox Code Playgroud)
这是SendMail函数:
public static void SendMail(List<string> recipient, string subject, string message)
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("myfriend@mydomain.com");
foreach (string to in recipient)
{
mailMessage.To.Add(to);
}
mailMessage.Subject = subject;
mailMessage.Body = message;
SmtpClient client = new SmtpClient();
client.Host = "X.X.X.X";
client.Port = 25;
client.Send(mailMessage);
}
Run Code Online (Sandbox Code Playgroud) 我是Powershell脚本的新手,我需要编写一个脚本.我有一个服务器主机名列表,我需要获取这些服务器的IP地址并将结果写入文件.
主机名是Excel电子表格中的一列,但我可以将它们格式化为任何内容(csv,每行有一个主机名的简单txt文件等).
我想格式化输出的方式是服务器的主机名和每行的IP地址(因此,如果服务器有多个IP,则有多行).
到目前为止,我一直在使用每行主机名的简单文本文件,但是从PS的输出中我无法区分IP地址的服务器.
$servers = get-content "path_to_the_file"
foreach ($server in $servers) {
[System.Net.Dns]::GetHostAddresses($server)
}
Run Code Online (Sandbox Code Playgroud)
所以我想知道从csv文件加载主机名并再次将主机名和相关的IP地址打印到另一个csv,但我不确定如何.
我正在调查通过在foreach中运行nslookup $ server来捕获所需信息(主机名和IP)的可能性.
有人可以帮我一把吗?
谢谢.
我正在尝试使用https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql#sph_prerequisites中的教程设置带有postfix和dovecot的邮件服务器
我按照每个步骤操作并打开了防火墙中的每个邮件端口,但是当我尝试设置我的电子邮件客户端以连接IMAP或POP3时,它无法建立连接.
我似乎可以使用我的私人电子邮箱向我的域发送电子邮件.无论如何,我的日志/var/log/mail.log是空的.
我想这与设置主机名(FQDN)和后缀配置有关.但是我对主机名和FQDN有点困惑.在我的linode的DNS管理器中,我添加了我的域名,在这个例子中是:mydomain.com
在mydomain.com里面我有这个:
MX record
mail.mydomain.com
A/AAAA Records
120.120.120.120
www 120.120.120.120
mail 120.120.120.120
donald 120.120.120.120
Run Code Online (Sandbox Code Playgroud)
donald是FQDN,因为我按照教程进行了操作
现在在我的linux服务器上我有一些东西:
/etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
120.120.120.120 donald.mydomain.com donald
Run Code Online (Sandbox Code Playgroud)
和
/etc/mailname
donald.mydomain.com
Run Code Online (Sandbox Code Playgroud)
后缀配置
/etc/postfix/main.cf
....
myhostname = mail.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
....
Run Code Online (Sandbox Code Playgroud)
如你所见,我认为在这个配置中出现问题.我不明白什么是myhostname和mydestination以及mailname ...有人可以用theses配置纠正我吗?
谢谢!
编辑
我发现我在dovecot主配置中有一个错误,而且那个smtp端口已经在使用..好吧,我重新启动了我的服务器,后缀和dovecot都运行.我可以将imap服务器绑定到我的Outlook客户端并接收邮件.现在,当我尝试回复电子邮件时,我收到此消息:554 5.7.1 : Relay access denied
这里也是我的postfix配置:
alias_database …Run Code Online (Sandbox Code Playgroud) 我想在调用中使用我的Centos VM的$ HOSTNAME,sed如下所示:
sed -i 's/Apache 2 Test Page/$HOSTNAME Test Page/g' /var/www/error/noindex.html
Run Code Online (Sandbox Code Playgroud)
但是,这只是替换Apache 2 Test Page与$HOSTNAME Test Page......我知道我可以做手工,但我有一个很好的理由为希望做这种方式.
FWIW,我实际上是在一个bash脚本中执行此操作,该脚本从Vagrantfile调用,后者又提供多个VM(每个都安装了Apache2),以便我可以测试HAProxy的负载平衡功能.所以我只想要一种简单的方法来区分我的3个Web服务器,而且我认为修改默认的Apache页面是最简单的方法.
我在 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))
{
return callback.EndInvoke(result).HostName;
}
else
{
return ip;
}
}
catch(Exception)
{
return ip;
}
}
Run Code Online (Sandbox Code Playgroud)
当它获得网络中 Windows 机器的 IP 时,它会显示正确的主机名,前提是您输入了合理的超时时间。经过我的测试,我没有得到任何关于 android 和苹果设备的主机名的响应。比如下图就是我手头的路由器的DHCP Client List。它显示了安卓、苹果和笔记本电脑设备。我正在使用笔记本电脑“Nathu-Laptop”,它的 IP 地址为“192.168.1.106”。
如果我在 C# 函数中输入 '192.168.1.105',结果是 'Nandwani-PC' 但如果我输入 '192.168.1.103', '192.168.1.104', '192.168.1.101', '810,192.I.不要得到任何主机名。
我也尝试使用 nbtstat 但它只能获取网络中的笔记本电脑。
在我的 iPod 上尝试这个时,我确保有网络活动正在进行。这是为了保持连接处于活动状态,因为它在待机时与网络断开连接。
编辑: …
hostname ×10
c# ×2
dns ×2
lan ×2
linux ×2
bash ×1
dhcp ×1
domain-name ×1
email ×1
initializer ×1
ip ×1
ip-address ×1
java ×1
json ×1
nslookup ×1
postfix-mta ×1
powershell ×1
reverse-dns ×1
sed ×1
selenium ×1
smtp ×1
string ×1
unix ×1
url ×1
wamp ×1
wifi ×1