如何检查URL.Hostname是否是有效的域名?我正在.NET 框架中寻找与URI.CheckHostName完全相同的行为。
我最近为www.example.com网站购买了安全证书,但没有购买*.example.com(通配符版本 - 更贵)我现在遇到的问题是,虽然用户可以输入http://example.com,安全版本(启用了ssl的页面)https://example.com引发了无效的证书异常 - 这是完全可以理解的.
如何在请求实际到达服务器之前将https流量重定向到www.example.com版本?我试过网址重写和重定向没有任何运气.有任何想法吗 ?
该网站使用ASP.NET和Hosted在IIS 7服务器上构建.
谢谢!
如果我有以下网址:
/ someurl
我有两个域名:
us.foo.com
au.foo.com
我希望这个200(匹配):
us.foo.com/someurl
但这到404(不匹配):
au.foo.com/someurl
路线看起来像这样:
RouteTable.Routes.MapRoute(
"xyz route",
"someurl",
new { controller = "X", action = "Y" }
);
Run Code Online (Sandbox Code Playgroud)
我猜是因为没有路由值,我不能基于主机限制URL?那是对的吗?
如果是这样,我怎么能这样做,除了动作中的以下(丑陋):
if (cantViewThisUrlInThisDomain)
return new HttpNotFoundResult();
Run Code Online (Sandbox Code Playgroud)
有人有任何想法吗?
我想我有点想通过它的域来限制路由,而不是路由令牌,如果这是有道理的.
asp.net-mvc domain-name asp.net-mvc-routing route-constraint asp.net-mvc-3
我使用pywhois来确定域名是否已注册.这是我的源代码.(从所有排列a.net到zzz.net)
#!/usr/bin/env python
import whois #pip install python-whois
import string
import itertools
def main():
characters = list(string.ascii_lowercase)
##domain names generator
for r in range(1, 4) :
for name in itertools.permutations(characters, r) : #from 'a.net' to 'zzz.net'
url = ''.join(name) + '.net'
#check if a domain name is registered or not
try :
w = whois.whois(url)
except (whois.parser.PywhoisError): #NOT FOUND
print(url) #unregistered domain names?
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
我得到了以下结果:
jv.net
uli.net
vno.net
xni.net
Run Code Online (Sandbox Code Playgroud)
但是,以上所有域名都已注册.这不准确. …
安塞布尔 1.9.2 / 1.9.4
CentOS 6.7
在我的库存文件中,我有:
[zabbix_server]
zabbix.dev-white.projectname.jenkins
[some_other_zabbix_server]
someotherzabbix.dev-blue.project.jenkins ansible_ssh_host=10.120.133.11
Run Code Online (Sandbox Code Playgroud)
当我跑步时:
ansible -m setup -i hosts zabbix.dev-white.projectname.jenkins
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
zabbix.dev-white.projectname.jenkins | zabbix.dev-white.projectname.jenkins | zabbix.dev-white.projectname.jenkins FAILED => FAILED:没有可用的身份验证方法
在我的剧本中,我试图获取 zabbix 服务器的域值,即 dev-white.projectname.jenkins。我尝试了以下但用于显示域值的变量为空白/空,为什么?
注意: inventory_hostname 的值显示正确!但 ansible_domain /facter_domain 的域值作为空白/空值。
- debug: msg="My server is= {{ hostvars[groups['zabbix_server'][0]].inventory_hostname }} and domain is= {{ hostvars[groups['zabbix_server'][0]].ansible_domain }} --- {{ hostvars[groups['zabbix_server'][0]]['inventory_hostname'] }} -- {{ hostvars[groups['zabbix_server'][0]]['ansible_domain'] }} -- -- {{ hostvars[groups['zabbix_server'][0]]['facter_domain'] }}"
Run Code Online (Sandbox Code Playgroud)
尝试了 some_other_zabbix_server 组变量(其中设置了 ansible_ssh_host 变量)的上述代码,仍然没有值来显示其域。PS: ansible_ssh_host 属性将在较新的 Ansible 版本中被弃用。
我过去曾与几个godaddy域合作过.但是,对于我希望设置的新项目基础设施,我计划从新亚马逊的Route 53 - 域名注册中注册域名.
我的问题是我还需要为他们的DNS服务付费吗?
在过去,我曾经从GoDaddy控制台配置托管区域(CNAME记录),但从未支付任何额外费用.
在成本和维护方面,依赖亚马逊将如何影响我?
更新:好的,看起来亚马逊不会对路由到自己内部服务的DNS查询收费.请参阅此处:Route 53 Docs - DNS服务
如果有人使用Amazon Route 53 - 域名及其DNS,请告诉我您是否/如何使用其DNS服务收费.
我拥有通过 GoDaddy 购买的域名。我正在尝试使用证书管理器通过 AWS 获取该域的证书。如果相关,获取证书的目的是能够使用本教程在 S3 上托管包存储库:https ://november Five.co/blog/opensource-pypi-package-repository-tutorial/
到目前为止,我无法验证我的域名。我们将域名命名为 foo.com 我尝试了以下操作:
请帮忙?我如何验证?
domain-name amazon-web-services python-3.x aws-certificate-manager
我希望我的服务用户能够添加自己的自定义域.例如,www.[their domain].com应该能够访问其应用程序的索引和显示页面.我的服务在Rails 3中实现.
我见过像Tumblr这样的应用程序为他们面向前方的博客提供了这项功能.虽然我已经看到Rails的应用程序以Basecamp的方式实现子域,但我还没有找到完全自定义域的资源.
我根本不理解这个"反向dns"的事情.
所以,我有一个网站 - www.someurl.com,我有一个IP地址 - http://180.160.160.190(假的).现在,我想设置一个"反向dns"的东西,这样我发出的电子邮件就不会被标记为垃圾邮件.
问题!
欢呼,安德鲁
domain-name ×10
hostname ×3
ansible ×1
ansible-2.x ×1
asp.net ×1
asp.net-mvc ×1
base-url ×1
dns ×1
email ×1
go ×1
https ×1
next.js ×1
python ×1
python-3.x ×1
pywhois ×1
reactjs ×1
reverse-dns ×1
ruby ×1
sockets ×1
url ×1
validation ×1