Hi I have a SharePoint Dev envrionment one single machine but I have no permissions to configure DNS, so DNS has not been configured and there is no app domain for apps. When I deploy my app from Visual Studio, it generates 404 error. Is it possible to make it work without configuring DNS?
You can get a subscription of SharePoint Online and deploy and debug your applications directly in the cloud. See here for more details:
Also, you can directly deploy your SharePoint Hosted App to the Office 365 Developer Site from Visual Studio 2012.